Docker Compose CLI utility wrapper which makes `docker-compose` quieter
Docker Compose, just quieter
Docker Compose CLI utility wrapper which makes
This Docker Compose CLI utility wrapper allows users to hide Starting <...> / Stopping <...> and similar messages from
Docker Compose is overly verbose when starting containers for a service:
$ 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
WARNING doesn't seem to help, and multiple issues and PRs to address the issue have been unsuccessful so far:
This wrapper monkey-patches
ParallelStreamWriter for it to take into account
--log-level setting and make the output quieter, and then runs Compose's CLI normally.
Why it's cool to use
- This is not a fork, so the utility should work with newer versions of Compose as long as
ParallelStreamWriterinterface remains the same as it was at the time of writing this hack. So far, it's been tested with
docker-composeversion 1.25.0 and Python 3.7.
- It doesn't have any third party dependencies (except for Docker Compose itself of course).
- It doesn't have to be installed, you can just add this repository as a submodule to your project, or copy-paste the
docker-compose-just-quieterscript somewhere. With that said, you can
pip3 install docker-compose-just-quietertoo if you feel like it.
- Install Docker Compose using your favourite method, e.g.:
$ pip3 install docker-compose
docker-compose-just-quieterscript somewhere in your
PATH, or add directory with
docker-compose-just-quieterscript instead of vendor's
- Reduce verbosity level with
--log-levelargument just like you would for
$ docker-compose-just-quieter --log-level WARNING run test_service bash
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size docker_compose_just_quieter-0.1-py2.py3-none-any.whl (4.3 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size docker-compose-just-quieter-0.1.tar.gz (4.2 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for docker_compose_just_quieter-0.1-py2.py3-none-any.whl
Hashes for docker-compose-just-quieter-0.1.tar.gz