docker-compose:在docker-compose.yml中运行后自动删除容器的选项

--rm docker-compose run引用声明它具有--rm选项

运行后取出容器。

我想使这是一个默认的run行为,我在docker-compose.yml指定了一些服务。

所以,问题是

  1. 可以以某种方式在docker-compose.yml指定吗?
  2. 如果可以,我该怎么做?

INB4“使用bash别名,卢克!”) :当然,我可以通过设置一些bash别名像docker-compose.yml alias docker-compose-run='docker-compose run --rm'但是我感兴趣的是如何通过docker-compose.yml ,而不是以某种外部的方式。)

这不是DockerfileDockerfile docker-compose.yml规范的一部分,它只是run命令的cli选项,所以答案是否定的。 你将需要依靠外部的强制执行。

如果你的项目中有一些构build工具,通常最好用这个工具来包装docker-compose任务。 例如,我们的gradle项目提供了docker相关的任务,为运行任务设置了一些默认的选项,如--rm