文章目录1、问题说明2、分析3、解决方案
1、问题说明
今天,我们将通过在docker上装载外部redis.conf配置文件来启动redis,但容器在启动后立即退出。
docker run-p 637933606379-d-v/root/redis conf :/usr/local/etc/redis-- namemyredisredis 33606.2.3 redis
-指定-p 6379:6379端口映射
-将容器启动为d守护进程
-指定v数据卷的绑定
指定-namemyredis容器名称
/root/redisconf宿主机上包含redis.conf配置文件的文件夹
/usr/local/etc/redis
redis-server/usr/local/etc/redis/redis.conf通过指定配置文件启动redis-server进程
-将v/root/redis conf :/usr/local/etc/redis宿主机配置的redis.conf映射到容器中的/usr/local/etc/redis目录
2、分析询问redis容器的日志
docker logs8ACC8C2C 918 d 1834 b7b 3bd 928 e 498 a 209 b 10 bb F9 EFE 39d 4c 89024 c 9e 33 d 8552 c
发现您对宿主机上的redis.conf文件没有操作权限
3、解决方案在容器启动时加--privileged=true参数即可
docker run---privileged=true-p 637933606379-d-v/root/redis conf :/usr/local/etc/redis-- namemyredis
可以看到容器正常启动了。
ps:几乎每天都遇到难以解决的bug,这样下去头发都快掉了