【问题标题】:Autostart Script for Docker ContainerDocker 容器的自动启动脚本
【发布时间】:2019-07-11 10:57:39
【问题描述】:

我想要一个在我的容器在 docker 中启动时启动的脚本。我有一个 starter.sh 和一个 dockerfile。

我试图更改命令,但它是相同的,或者它没有工作。 starter.sh 的文件副本有效并运行。

在我的 Dockerfile 中有这段代码

COPY starter.sh /etc/init.d/starter.sh
RUN chmod +x /etc/init.d/starter.sh
RUN /etc/init.d/starter.sh

在我的 starter.sh 中

update-rc.d starter defaults
echo "Hello"

这是运行 starter.sh 时出现的消息

usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] [-f] <basename> defaults
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force

The disable|enable API is not stable and might change in the future.
Hello

希望有人能帮帮我

【问题讨论】:

  • Init 脚本在 Docker 中并不真正起作用。通常如果您需要运行两个进程,首选的方法是在两个单独的容器中运行它们。

标签: docker debian


【解决方案1】:

我只放了

update-rc.d starter defaults

在我的脚本中的 dockerfile 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多