【问题标题】:automatically start /etc/init script in IBM Bluemix container在 IBM Bluemix 容器中自动启动 /etc/init 脚本
【发布时间】:2015-11-11 18:17:00
【问题描述】:

我在 /etc/init/ 中有一个启停脚本

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

我希望这个脚本在容器启动时自动启动。 所以我使用了命令update-rc.d <script> defaults

但是当我重新启动容器时,它不会自动启动。

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

我还看到 /etc/rc1.d (etc) 中有用于启动 init 脚本的符号链接。

如何解决我的容器重启后初始化脚本自动启动的问题。

【问题讨论】:

  • 您能否提供有关 /etc/init 中脚本的更多信息?我想你启动脚本有问题,或者你以错误的方式链接它

标签: docker containers ibm-cloud


【解决方案1】:

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

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

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

这有助于照顾zombie processes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2011-12-19
    • 2015-07-27
    • 2019-11-13
    相关资源
    最近更新 更多