我看到的有关docker守护程序日志的所有内容都是journalctl -u docker
在systemd
出现时可以找到它们。
最近我的docker(v.1.13.1)容器挂了。 sudo journalctl -u docker
仅向我提供由我的应用程序生成的容器日志。我看到那里没有docker守护进程输出。 Docker日志记录驱动程序为journald
。我还在/etc/docker/daemon.json
中启用了调试输出。什么都没有改变。
那么,如何查看docker守护程序系统日志?
答案 0 :(得分:0)
我正在使用docker 17.09.0-ce,但我希望根据我的建议你可以激活它们。
就我而言,docker配置文件位于 /etc/init/docker.conf
在那里,你会找到类似的东西:
script
# modify these in /etc/default/$UPSTART_JOB (/etc/default/docker)
DOCKERD=/usr/bin/dockerd
DOCKER_OPTS=
if [ -f /etc/default/$UPSTART_JOB ]; then
. /etc/default/$UPSTART_JOB
fi
exec "$DOCKERD" $DOCKER_OPTS --raw-logs
end script
查看exec行,其中指定了 - raw-logs 。在这一行,您应该添加 - 日志级调试,因为默认为info,您可以在dockerd帮助中看到:
dockerd --help | grep log-level
-l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
最后,重新启动docker守护程序并使用journalctl检查日志。
sudo /etc/init.d/docker restart
按照您之前的说法检查日志。
sudo journalctl -u docker