Docker是否有可能重启CMD指令?

时间:2015-01-14 18:55:43

标签: docker

我有一个非常简单的场景。

我有一些Dockerfile,其中CMD指令启动JETTY。 执行一些测试后,由于测试数据发生了变化,我需要重新启动JETTY。

由于docker是单进程应用程序,我无法重启JETTY进程。 什么是适当的解决方案?

由于 此致,Sergii

1 个答案:

答案 0 :(得分:1)

有几种方法可以继续,具体取决于您需要重启Jetty的频率。

  1. 在容器上使用docker restart。这将重新运行命令或入口点,并且可以自动执行。或者......
  2. 使用docker exec -it /bin/bash输入容器并手动重启JETTY。当你想与它进行更多的交互和调试时很有用,但对于生产来说却不是一个好的做法。或
  3. 在容器中配置supervisor或类似内容,以监控内容何时更改并自动重新启动Jetty。这是一种非常常见的做法,即使它打破了一个过程"理念。或者,您可以在容器外部(主机上)添加此类监视器,并使用它自动执行上述1)。