docker - 使用 docker-compose.yml 自动删除容器

标签 docker docker-compose

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 stopdocker-compose start 再次。被移除的容器将无法再次启动它。


你可能想看看:

关于docker - 使用 docker-compose.yml 自动删除容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47207616/

相关文章:

mongodb - 无法从Docker中的Flask获取和发布数据到MongoDB

php - 运行 ReactPHP http 服务器脚本的 Docker - 不公开端口

docker - Jenkins 的 K8s 插件 : Always running two separate containers inside a pod

docker - Rethinkdb容器:rethinkdb进程占用的RAM比整个容器少

docker - 从主机解析 docker-compose 容器名称

docker - 等效于Docker Cloud中的docker-compose.yml参数

mysql - docker 可以工作,但 docker-compose 失败

mysql - docker-compose mysql aio写入错误W10

postgresql - 来自 docker 的默认 postgresql.conf 文件

docker - PACT.Net 无法分配请求的地址