我正在使用docker-compose
.
一些命令喜欢up -d service_name
或start service_name
正在立即返回,如果您不希望运行的容器依赖于 shell 的状态,这非常有用,就像它们对常规up service_name
. 一个用例是从某种连续的集成/交付服务器运行它。
但是这种运行/启动服务的方式并没有提供任何关于服务实际状态的反馈。
命令的Docker Compose CLI 参考up
确实提到了相关选项,但是,对于 version 1.7.1
,它与-d
以下内容互斥:
Run Code Online (Sandbox Code Playgroud)--abort-on-container-exit Stops all containers if any container was stopped. *Incompatible with -d.*
该docker-compose run
参考文献指出它可以--rm
选择
运行后移除容器。
我想让它成为run
我在docker-compose.yml
.
所以,问题是:
docker-compose.yml
吗?(INB4“使用 bash 别名,卢克!”:当然,我可以docker-compose.yml
通过设置一些 bash 别名来强制执行此操作,alias docker-compose-run='docker-compose run --rm'
但我感兴趣的是如何通过docker-compose.yml
而不是通过某种外部方式来强制执行此操作。)