docker run -itd -p 6379:6379 --privileged=true \
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /docker/redis/data:/data \
--name redis redis \
redis-server /etc/redis/redis.conf --appendonly yes
以上是我的运行容器的命令。
我使用外部的配置文件来启动容器。
由于开启了-d
(后台运行)的模式,故为防止冲突我将配置文件中的daemonize
设置为no
。
可是我以此操作后,却还是一直启动容器失败,一启动就直接退出。
我尝试了各种办法,最后我看到了这样一个配置字段:
它是当守护进程开启时(daemonize设置为yes)才会使用的文件,我觉得可能是不是找不到这个文件所以启动失败,于是注释掉了,后面果然好使了。
但还是稀里糊涂不知道这是为啥,网上也找不到相关答案,希望思否的小伙伴能给予解答,不胜感激!
很奇怪的是,晚上回来我将那一行注释掉的内容又加了回来,本想着复现一下,结果又很神奇的好了,真实让人捉摸不透。可能是因为我一开始启动的时候没有写好配置文件,导致有一些文件产生冲突了?
实在不好意思占用大家时间,该问题完结了!