Docker debian中的自动启动脚本
我想为我的项目创建一个自动启动脚本。我使用docker并希望尝试一个脚本,该脚本在容器启动时启动 我试图运行更新rc,我没有任何问题,但符号链接不会生成。我在文件资源管理器中检查了它,并使用我的脚本:Docker debian中的自动启动脚本,docker,debian,Docker,Debian,我想为我的项目创建一个自动启动脚本。我使用docker并希望尝试一个脚本,该脚本在容器启动时启动 我试图运行更新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 chmo
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
我没有收到任何错误消息。这就是我的问题:)运行语句中的内容是在映像构建期间执行的。它们可以在Docker映像中生成文件,但不能创建在映像构建完成后仍在运行的进程(这怎么可能呢?)
最简单的解决方案可能是创建一个入口点,该入口点启动服务,然后运行用户提供的任何命令。在映像构建期间执行
RUN
语句中的内容。它们可以在Docker映像中生成文件,但不能创建在映像构建完成后仍在运行的进程(这怎么可能呢?)
最简单的解决方案可能是创建一个入口点,启动您的服务,然后运行任何用户提供的命令。在docker文件中使用以下说明: 复制starter.sh/starter.sh 运行chmod+x/starter.sh和chmod 0755/starter.sh 入口点[“/starter.sh”]
CMD[“defaults”,“10”]在docker文件中使用以下说明: 复制starter.sh/starter.sh 运行chmod+x/starter.sh和chmod 0755/starter.sh 入口点[“/starter.sh”]
CMD[“defaults”,“10”]只需将程序作为入口点运行即可。只需将程序作为入口点运行即可。您有没有一个它的示例?:)这在很大程度上取决于你是从哪个精确的图像上构建的。这是我在谷歌搜索“docker debian run services”时最受欢迎的一次。你有没有一个例子可以说明它是什么样子的?:)这在很大程度上取决于你是从哪个精确的图像上构建的。这是我在谷歌搜索“docker debian run services”的热门搜索。