我正在使用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而不是通过某种外部方式来强制执行此操作。)