一些有用的命令行实用程序,用于等待dockercompose文件中声明的所有服务都启动并运行。

docker-compose-wait-cksource的Python项目详细描述


docker编写等待

Build StatusPyPI

一些有用的脚本,直到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

许可证

See the license file。在

贡献

See the contribution guide。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲