我在Dockerfile中有这个入口点:
ENTRYPOINT ["r2g", "run"]
我运行生成的图像:
docker run --name "$container" "$tag"
大多数时候,我希望容器在完成后退出 - r2g进程不是服务器,而是测试命令行工具。 所以我的问题是 - 如果我想有条件地阻止容器退出,是否有一个标志我可以传递给docker run
以保持容器存活?我可以在ENTRYPOINT中添加一些东西来保持容器的活着吗?
答案 0 :(得分:3)
保持docker容器运行的唯一方法是让它运行一个不退出的命令。
在您的情况下,当您不希望容器退出时,您可以运行以下内容:
docker run --name "$container" "$tag" sh -c "r2g run && sleep infinity"
这样,一旦r2g
命令完成,您的容器将无限期地等待并继续运行。