debian中的自动启动脚本

auto start script in debian

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

我尝试 运行 update-rc 并且没有任何问题,但是没有生成符号链接。我在文件资源管理器和我的脚本中检查了它:

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

但是什么也没发生。 这是在我的 docker 文件中:

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

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

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

最简单的解决方案可能是创建一个入口点来启动您的服务,然后运行任何 user-supplied 命令。

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

复制 starter.sh /starter.sh

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

入口点["/starter.sh"]

CMD ["defaults", "10"]