Docker上安装Redis6,为啥启动容器失败,并且log中没有报错信息?

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

可是我以此操作后,却还是一直启动容器失败,一启动就直接退出。

我尝试了各种办法,最后我看到了这样一个配置字段:
Image.png

它是当守护进程开启时(daemonize设置为yes)才会使用的文件,我觉得可能是不是找不到这个文件所以启动失败,于是注释掉了,后面果然好使了。

但还是稀里糊涂不知道这是为啥,网上也找不到相关答案,希望思否的小伙伴能给予解答,不胜感激!

阅读 4k
2 个回答

很奇怪的是,晚上回来我将那一行注释掉的内容又加了回来,本想着复现一下,结果又很神奇的好了,真实让人捉摸不透。可能是因为我一开始启动的时候没有写好配置文件,导致有一些文件产生冲突了?
实在不好意思占用大家时间,该问题完结了!

因为你说没有日志,我建议你先确认你的镜像没有问题,然后逐渐添加参数来启动排除问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题