Docker Compose CLI实用程序包装器,使“dockercompose”更安静

docker-compose-just-quieter的Python项目详细描述


Docker作曲,安静一点

Docker Compose CLI实用程序包装器,使docker-compose更安静。在

此Docker Compose CLI实用程序包装允许用户隐藏Starting<;…>;/Stopping<;…>;和来自{}输出的类似消息。在

Docker Compose在为服务启动容器时过于冗长:

$ docker-compose --project-name test run --rm test_service bash
Creating network "test-bash_default" with the default driver
Creating test-bash_postgresql-server_1         ... done
Creating test-bash_solr-zookeeper_1            ... done
Creating test-bash_extract-article-from-page_1 ... done
Creating test-bash_rabbitmq-server_1           ... done
Creating test-bash_solr-shard-01_1             ... done
Creating test-bash_import-solr-data-for-testing_1 ... done

$ docker-compose --project-name test down --volumes
Stopping test-bash_import-solr-data-for-testing_1 ... done
Stopping test-bash_solr-shard-01_1                ... done
Stopping test-bash_postgresql-server_1            ... done
Stopping test-bash_solr-zookeeper_1               ... done
Stopping test-bash_extract-article-from-page_1    ... done
Stopping test-bash_rabbitmq-server_1              ... done
Removing test-bash_import-solr-data-for-testing_1 ... done
Removing test-bash_solr-shard-01_1                ... done
Removing test-bash_postgresql-server_1            ... done
Removing test-bash_solr-zookeeper_1               ... done
Removing test-bash_extract-article-from-page_1    ... done
Removing test-bash_rabbitmq-server_1              ... done
Removing network test-bash_default

--log-level设置为WARNING似乎没有帮助,到目前为止,解决该问题的多个问题和pr都没有成功:

这个包装器monkey对^{}进行修补,使其考虑--log-level设置并使输出更安静,然后正常运行Compose的CLI。在

为什么使用它很酷

  • 这是而不是fork,因此只要ParallelStreamWriter接口与编写本文时相同,该实用程序就应该与较新版本的Compose一起工作。到目前为止,已经用docker-compose版本1.25.0和python3.7进行了测试。在
  • 没有任何第三方依赖项(当然除了Docker Compose本身)。在
  • 不必安装,您只需将此存储库作为子模块添加到项目中,或者将docker-compose-just-quieter脚本复制粘贴到某个地方。也就是说,如果你愿意,你也可以pip3 install docker-compose-just-quieter。在

使用

  1. 使用favourite method安装Docker Compose,例如:
^{pr2}$
  1. docker-compose-just-quieter脚本放在PATH中的某个地方,或者将带有docker-compose-just-quieter的目录添加到PATH中。在

  2. 使用docker-compose-just-quieter脚本代替供应商的docker-compose脚本,例如:

docker-compose-just-quieter ps
  1. 使用--log-level参数减少详细级别,就像对docker-compose本身一样,例如:
$ docker-compose-just-quieter --log-level WARNING run test_service bash

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

推荐PyPI第三方库


热门话题
java如何通过jamod读取控制器的输入状态?   java Back bean方法在使用两个h的单一表单时未调用:selectonemenus和command button   mockitojava中的单元测试Mock继承方法   java在不传递到构造函数的情况下,将一个类的实例使用到另一个类中的最佳方法是什么   java Spring MVC:如何通过API在Dozer的toplevel字段中允许空值?   java hibernate到MSSQL服务器的连接被拒绝:连接   java动态调用现有变量   在java中扩展多个类的泛型   java使用JNA Ptrace获取linux中外部进程的信息?   eclipse获取Java项目中所有构建错误的最快方法是什么?   java将动态数组拆分为多个数组   java安卓:将json保存到sqlite   java获取最近时间Android   java如何为多对多关联编写HQL查询?   java Docker compose for mysql和spring应用程序拒绝访问   java查找数组(如果它是另一个数组的子集)   java如何在另一个具有相同数据类型参数的泛型类(或接口)中使用泛型类(或接口),而无需强制转换   Apache POI java。lang.NoClassDefFoundError:org/apache/commons/compress/utils/InputStreamStatistics   java使用Jackson将JSON反序列化为异构元素列表   使用MapReduce实现java规范化