我想为我的项目创建一个自动启动脚本。我使用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
我没有收到任何错误消息。那就是我的问题:)
答案 0 :(得分:0)
RUN
语句中的内容在映像构建期间执行。他们可以在Docker映像中生成文件,但不能创建在映像构建完成后仍保持运行的进程(那怎么办?)
最简单的解决方案可能是创建一个入口点,该入口点将启动您的服务,然后运行任何用户提供的命令。
答案 1 :(得分:0)
在docker文件中使用以下说明:
复制starter.sh /starter.sh
运行chmod + x /starter.sh && chmod 0755 /starter.sh
ENTRYPOINT [“ /starter.sh”]
CMD [“默认值”,“ 10”]