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

docker-compose run reference声明它具有–rm选项

Remove container after run.

我想使这成为我在docker-compose.yml中指定的一些服务的默认运行行为.

所以,问题是:

>它可以以某种方式在docker-compose.yml中指定吗?
>如果可以的话,我该怎么做?

(INB4“使用bash别名,Luke!”:当然我可以在docker-compose.yml之外强制执行此操作,方法是设置一些bash别名,如别名docker-compose-run =’docker-compose run –rm’,但我是感兴趣的是我如何通过docker-compose.yml完全强制执行,而不是以某种外部方式执行.)

最佳答案
它不是Dockerfile或docker-compose.yml规范的一部分,它只是run命令的cli选项,所以答案是否定的.你需要依赖外部的东西来强制执行.

如果您为项目获得了一些构建工具,通常最好用这个包装docker-compose任务.例如,我们的gradle项目提供了与docker相关的任务,这些任务设置了一些默认选项,例如–rm for run tasks.

转载注明原文:docker-compose:在docker-compose.yml中运行后自动删除容器的选项 - 代码日志