【发布时间】:2017-08-20 00:51:31
【问题描述】:
我正在运行一个包含节点服务器的 docker 容器。我想附加到容器,杀死正在运行的服务器,然后重新启动它(用于开发)。但是,当我杀死节点服务器时,它会杀死整个容器(大概是因为我正在杀死容器启动的进程)。
这可能吗? This answer 有帮助,但它没有解释如何在不杀死容器的情况下杀死容器的默认进程(如果可能的话)。
如果我试图做的事情是不可能的,解决这个问题的最佳方法是什么?正如链接答案的 cmets 中所建议的那样,将command: bash -c "while true; do echo 'Hit CTRL+C'; sleep 1; done" 添加到我的 docker-compose 中的每个图像似乎不是理想的解决方案,因为它迫使我在容器启动后附加到我的容器并手动运行命令.
【问题讨论】:
-
停止 nodejs 后是否有健康检查失败?
标签: docker docker-compose dockerfile