一些有用的命令行实用程序,用于等待dockercompose文件中声明的所有服务都启动并运行。
docker-compose-wait-cksource的Python项目详细描述
docker编写等待
一些有用的脚本,直到docker compose文件中声明的所有服务都启动并运行。在
此脚本使用Docker1.12以来提供的运行状况检查机制。如果您的服务有已配置的运行状况检查,则在执行docker-compose up -d
之后,您可以简单地调用此脚本,让它等到所有服务的运行状况都得到修复。如果它们都是healthy
,它将返回0
,如果其中任何一个是{Down
),则返回-1。在
例如,在连续集成或其他情况下,当您只想等到部署堆栈后再执行其他操作时,此脚本可能很有用。在
请注意,此脚本对依赖项启动顺序不做任何操作。{看问题。
安装
pip install docker-compose-wait
此实用程序需要Python 2.7或Python>;=3.3。它还支持1.10版中的docker-compose
。在
使用
^{pr2}$基本上可以简单到:
docker-compose-wait
docker-compose-wait
的行为类似于docker-compose
子命令。它将转发通常的docker-compose
命令行参数。如果您以前通过引用标准docker-compose.yml
文件运行docker-compose up -d
,那么上面的命令可以正常工作。如果您正在为docker-compose
配置使用其他文件,请使用:
docker-compose-wait -f <path_to_yaml_file> -f <path_to_other_yaml_file> ...
运行测试
python -m pip install -r requirements.txt # install dependencies
brew install bats-core # install test runner
bats tests.bats # run tests
许可证
贡献
- 项目
标签: