docker-compose run
有一个标志 --rm
运行后自动删除容器。我想知道对于特定服务是否有与 docker-compose.yml 等效的配置,因为我在 yml 中获得的服务之一是一次性构建过程,它应该只输出编译文件并自行消失。
原文由 Fan Cheung 发布,翻译遵循 CC BY-SA 4.0 许可协议
docker-compose run
有一个标志 --rm
运行后自动删除容器。我想知道对于特定服务是否有与 docker-compose.yml 等效的配置,因为我在 yml 中获得的服务之一是一次性构建过程,它应该只输出编译文件并自行消失。
原文由 Fan Cheung 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需运行 docker-compose up && docker-compose rm -fsv
🙂
👉 https://docs.docker.com/compose/reference/rm
移除停止的服务容器
--force , -f Don't ask to confirm removal --stop , -s Stop the containers, if required, before removing --volumes , -v Remove any anonymous volumes attached to containers
原文由 Thomas Gotwig 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答9.5k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答788 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
我没有找到任何选项来帮助您在
docker-compose.yml
文件中定义此行为,我认为解释是它会破坏某些docker-compose ...
命令应该如何工作.更多关于这个
up
/down
,start
/stop
事情:Since your
images
are built and thecontainers
of your service have started, you can then usedocker-compose stop
anddocker-compose start
to start/stop your服务。这与docker-compose down
不同,后者:您尝试做的事情有问题:
如果您
docker-compose up
并且您的一个容器完成了它的任务并被(自动)删除,那么您就不能docker-compose stop
和docker-compose start
再次。被移除的容器将不再存在start
它。你可能想看看: