Debian中的自动启动脚本

时间:2019-07-11 14:01:59

标签: docker debian

我想为我的项目创建一个自动启动脚本。我使用docker,想尝试一个在容器启动时启动的脚本。

我尝试运行update-rc,但没有任何问题,但未生成符号链接。我在文件浏览器中和脚本中对其进行了检查:

mkdir /var/www/$(date +%Y%m%d_%H%M%S)

但是什么也没发生。 这是在我的dockerfile中:

COPY starter.sh /etc/init.d/starter.sh
RUN chmod +x /etc/init.d/starter.sh
RUN chmod 755 /etc/init.d/starter.sh
RUN update-rc.d starter.sh defaults 10

我没有收到任何错误消息。那就是我的问题:)

2 个答案:

答案 0 :(得分:0)

RUN语句中的内容在映像构建期间执行。他们可以在Docker映像中生成文件,但不能创建在映像构建完成后仍保持运行的进程(那怎么办?)

最简单的解决方案可能是创建一个入口点,该入口点将启动您的服务,然后运行任何用户提供的命令。

答案 1 :(得分:0)

在docker文件中使用以下说明:

复制starter.sh /starter.sh

运行chmod + x /starter.sh && chmod 0755 /starter.sh

ENTRYPOINT [“ /starter.sh”]

CMD [“默认值”,“ 10”]