Docker debian中的自动启动脚本

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

我想为我的项目创建一个自动启动脚本。我使用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 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”的热门搜索。