docker-compose run
有一个标志 --rm
在运行后自动删除容器。我想知道对于特定服务是否有与 docker-compose.yml 等效的配置,因为我在 yml 中获得的服务之一是一次性构建过程,它应该只输出编译文件并自行消失。
最佳答案
我没有找到任何选项来帮助您在 docker-compose.yml
文件中定义此行为,我认为解释是它会破坏某些 docker -compose ...
命令应该可以工作。
更多关于 up
/down
, start
/stop
的事情:
docker-compose up
builds, (re)creates, starts, and attaches to containers for a service.
由于您的 images
已构建并且您的服务的 containers
已启动,因此您可以使用 docker-compose stop
和 docker-compose start
来启动/停止你的服务。这与 docker-compose down
不同:
Stops containers and removes containers, networks, volumes, and images created by
up
.
您正在尝试做的事情有问题:
如果你 docker-compose up
并且你的一个容器完成了它的任务并被(自动)删除,那么你不能 docker-compose stop
和 docker-compose start
再次。被移除的容器将无法再次启动
它。
你可能想看看:
关于docker - 使用 docker-compose.yml 自动删除容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47207616/