使用 Dockerfile 构建了一个镜像,独独最后的 CMD 不运行,如何破

2018-11-23 11:09:32 +08:00
 alex321
使用了 supervisord 守护,也创建了目录 mkdir /var/log/supervisor,结果还是不运行。最后的一行命令如下:

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"]

从镜像创建容器,然后 docker attach 进去,执行 /usr/bin/supervisord -c /etc/supervisord.conf 是可以正常跑起来里面的服务的。

求教 v2er 们该如何破。
3756 次点击
所在节点    Docker
3 条回复
fqzz
2018-11-23 14:27:58 +08:00
配置文件里面有 nodaemon 么? 没有的话,前台的 supervisord 退出后,container 就会被杀掉。
alex321
2018-11-23 14:38:19 +08:00
已经通过添加了 -n 参数跑起来了。

@fqzz #1 原来如此,检查了下 supervisord.conf 的配置是 false,感谢感谢。
mritd
2018-11-23 23:02:02 +08:00
我建议你好好看看容器的理论知识,比如它适合什么样的场景,本质是什么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/510671

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX