【发布时间】: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 中并不真正起作用。通常如果您需要运行两个进程,首选的方法是在两个单独的容器中运行它们。