gpt4 book ai didi

docker - 为什么 docker run 不支持同时使用 --rm 和 -d ?

转载 作者:行者123 更新时间:2023-12-02 02:55:21 27 4
gpt4 key购买 nike

Docker 的文档说 --rm 和 -d 不能一起使用:https://docs.docker.com/engine/reference/run/#detached-d

为什么?我似乎误解了“分离”的含义;它似乎与 --rm 所做的完全正交。为什么它们是相互排斥的?

打个比方,如果我在后台启动一个进程(例如启动 my-service),并且该进程退出,则该进程的资源将自动释放(由 init 释放)。它不会留下来,等待我手动将其删除。为什么 docker 不允许我将 -d 与 --rm 结合起来,以便我的容器以类似的方式工作?

我认为这将解决一个非常常见的用例。似乎它可以很好地避免以下解决方法:https://thraxil.org/users/anders/posts/2015/11/03/Docker-and-Upstart/

我错过了什么???

最佳答案

因为--rm是作为客户端选项实现的:当您指定--rm时,docker客户端会等待容器退出,然后将其删除。

当您指定-d时,docker客户端退出。容器正在运行并由 Docker 服务器管理。不再有任何客户端运行来实现 --rm 功能。

关于docker - 为什么 docker run 不支持同时使用 --rm 和 -d ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com