Sunday, March 13, 2022

[SOLVED] What's the default logging driver for docker-compose?

Issue

The docker docs said:

To configure the Docker daemon to default to a specific logging driver, set the value of log-driver to the name of the logging driver in the daemon.json file, which is located in /etc/docker/ on Linux hosts or C:\ProgramData\docker\config\ on Windows server hosts. Note that you should create daemon.json file, if the file does not exist. The default logging driver is json-file. ...

enter image description here


BUT, WHY? Why on CentOS 7, it default use journald? I never specify log-driver in my docker-compose.yml

enter image description here


Solution

Have a look into /etc/sysconfig/docker.

You might find among the list of options, the --log-driver being set to journald:

OPTIONS='... --log-driver=journald ...'

Either delete the --log-driver=journald and it will default to json-file, or chose another logging driver that fits your needs.

Reload the daemon and check if the problem persists:

systemctl daemon-reload && systemctl restart docker


Answered By - Neo Anderson
Answer Checked By - Senaida (WPSolving Volunteer)