有条件地防止容器退出

亚历山大·米尔斯

我在 Dockerfile 中有这个入口点:

ENTRYPOINT ["r2g", "run"]

我使用以下命令运行生成的图像:

docker run --name "$container" "$tag"

大多数时候,我希望容器在完成后退出 - r2g 进程不是服务器,而是测试命令行工具。所以我的问题是- 如果我想有条件地阻止容器退出,是否可以传递一个标志docker run来保持容器的活动状态?我可以在 ENTRYPOINT 中添加一些东西以保持容器存活吗?

白人11

保持 docker 容器运行的唯一方法是让它运行一个不退出的命令。

在您的情况下,当您不希望容器退出时,您可以运行以下内容:

docker run --name "$container" "$tag" sh -c "r2g run && sleep infinity"

这样,一旦r2g命令完成,您的容器将无限期等待并继续运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章