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"]
我想为我的项目创建一个自动启动脚本。我使用 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"]