docker安装redis,解决Fatal error, can't open config file错误
环境 centos7 ,Docker version 18.09.8
拉取官方镜像
docker pull redis
查看是否获取成功
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest f7302e4ab3a8 8 days ago 98.2MB
启动镜像
1. 使用默认配置启动
docker run --name redis名称 -d redis
如果使用默认配置,到此结束。使用docker ps 查看是否启动成功
2.使用外部配置文件启动
创建目录挂载外部配置
mkdir /data/docker/redis
mkdir /data/docker/redis/data
然后从下面地址拷贝redis.conf
上传至 /data/docker/redis目录
http://download.redis.io/redis-stable/redis.conf
修改配置文件
将protected-mode 修改为 no,默认为yes 开启保护模式
将bind 127.0.0.1注释掉 或改为0.0.0.0 允许外部访问
将daemonize 改为no 关闭守护进程方式启动,
改为 yes 使用外部配置文件会启动失败
启动命令
docker run -p 16379:6379
-v /data/docker/redis/redis.conf:/etc/redis/redis.conf
-v /data/docker/redis/data:/data --name test_redis
-d redis:latest redis-server /etc/redis/redis.conf
参数详解
-p (指定端口) 对外暴露端口:容器内部端口(redis.conf内部配置端口)
-v 挂载目录 将当前宿主机的conf文件挂载到容器conf文件
-v .. 将当前宿主机的data目录挂载到容器的data目录
-d 在后台启动并使用 容器的conf文件
注意!!这里不是宿主机的配置文件,而是容器挂载目录的配置文件,
因为容器做了隔离,没有权限直接读取宿主机的目录,
如果这里配置宿主机的文件,可能会有 Fatal error, can't open config file错误
网友评论