在IBM Bluemix容器中自动启动/ etc / init脚本

时间:2015-11-11 09:59:17

标签: docker containers ibm-cloud

我在/ etc / init /

中有一个启停脚本

使用此脚本,我可以使用:service <script> start/stop启动bash脚本。

我希望此容器在容器启动时自动启动。 因此,我使用了命令update-rc.d <script> defaults

但是当我重新启动容器时,赢家会自动启动。

如果我登录容器并使用:service <script> start启动脚本,则启动正确。

另外我看到/etc/rc1.d(等)中有符号链接来启动init脚本。

如何解决重启容器后init脚本自动启动的问题。

1 个答案:

答案 0 :(得分:0)

您可以考虑使用phusion/baseimage-docker作为基本图像 它是to declare "services"

  

您可以通过创建runit条目向图像添加其他守护程序(例如您自己的应用程序)。您只需编写一个运行守护程序的小型shell脚本,runit将为您保留并运行它,在崩溃时重新启动它等等。

     

shell脚本必须被称为run,必须是可执行的,并且要放在/ etc / service /目录中。

这有助于照顾zombie processes