OpenSuse Tumbleweed + Docker 17.04. I created /etc/docker/daemon.json with:
{
"log-driver": "journald",
"log-opts": {
"labels": "my_test",
"env": "os,customer"
}
}
Then I started docker daemon: systemctl start docker
. Checked it: sudo docker info|grep Logg
and see journald
as current default driver. Also sudo docker inspect -f '{{.HostConfig.LogConfig.Type}}' MY-CONTAINER-ID
shows me journald
again. Docker was run as
sudo docker run -ti -v /sys/fs/cgroup:/sys/fs/cgroup --tmpfs /run/dbus --tmpfs /run/lock --cap-add=ALL MY-CONTAINER
and then I SH-ed to it. In Docker I made several log-messages with:
logger XXX
logger -p local0.notice XXX
# etc...
I'm see these messages in Docker journald with journalctl -n ...
.
And I supposed that I'll find those log-messages in the container ("host OS") too: with journalctl -n ...
- nothing. With docker logs MY-CONTAINER-ID
- nothing too. I want to log messages from Docker to container ("host") journald. Configuration looks right, but log messages are missing. Would somebody help me - what is wrong with Docker on OpenSuse/with my configuration?
-v /dev/log:/dev/log
and it seems to work now, so question is - is it dirty hack or Docker documentation lacks this mandatory mount-point?