X 容器停止后如何使 docker-compose 停止?
How to make docker-compose stop after X containers have stopped?
我有一个可以启动 11 个容器的 docker-compose.yml
文件:
- 1 个容器运行我要测试的 Web 应用程序
- 10 个几乎相同的容器运行 一组针对第一个容器的端到端测试
仅在所有 10 个测试容器都完成 运行 其所有测试后,我希望 docker-compose
停止所有 11 个容器。
docker-compose up
是否支持此类功能,或者我是否需要在其基础上构建自己的功能?
如果您有 11 个容器(假设它们被称为 a_1
、a_2
、...、a_11
)并且您需要等待其中的 10 个(假设前 10) 然后
您可以使用命令 docker wait:
执行以下操作
docker-compose up -d
docker wait a_1 a_2 ... a_10
docker-compose down
我有一个可以启动 11 个容器的 docker-compose.yml
文件:
- 1 个容器运行我要测试的 Web 应用程序
- 10 个几乎相同的容器运行 一组针对第一个容器的端到端测试
仅在所有 10 个测试容器都完成 运行 其所有测试后,我希望 docker-compose
停止所有 11 个容器。
docker-compose up
是否支持此类功能,或者我是否需要在其基础上构建自己的功能?
如果您有 11 个容器(假设它们被称为 a_1
、a_2
、...、a_11
)并且您需要等待其中的 10 个(假设前 10) 然后
您可以使用命令 docker wait:
docker-compose up -d
docker wait a_1 a_2 ... a_10
docker-compose down