【发布时间】:2018-08-31 09:50:25
【问题描述】:
这是我想要实现的——请不要问我为什么:)
我想用两个脚本运行容器(使用 Dockerfile):默认一个 + 附加脚本,它将在 1 分钟后对容器执行一些操作。
编辑: 这是服务容器,所以它应该在执行附加脚本后工作。
最好的方法是什么?
【问题讨论】:
-
为什么在执行完第一部分后不添加睡眠?
这是我想要实现的——请不要问我为什么:)
我想用两个脚本运行容器(使用 Dockerfile):默认一个 + 附加脚本,它将在 1 分钟后对容器执行一些操作。
编辑: 这是服务容器,所以它应该在执行附加脚本后工作。
最好的方法是什么?
【问题讨论】:
我会设置一个ENTRYPOINT 脚本,它结合了两个脚本,在它们之间有一个sleep。例如:
entrypoint.sh
<execute steps from default script>
sleep 1m
<execute steps from additional script>
并将其定义为Dockerfile中的最后一步:
...
ENTRYPOINT entrypoint.sh
【讨论】:
ENTRYPOINT 运行它,它不会退出。如果没有进程(不推荐),您始终可以在 ENTRYPOINT 的最后一行运行 tail -f /dev/null 以保持容器运行。