如何区分泊坞窗系统日志与docker容器日志?

时间:2018-01-18 21:23:36

标签: docker logging daemon

我看到的有关docker守护程序日志的所有内容都是journalctl -u dockersystemd出现时可以找到它们。

最近我的docker(v.1.13.1)容器挂了。 sudo journalctl -u docker仅向我提供由我的应用程序生成的容器日志。我看到那里没有docker守护进程输出。 Docker日志记录驱动程序为journald。我还在/etc/docker/daemon.json中启用了调试输出。什么都没有改变。

那么,如何查看docker守护程序系统日志?

1 个答案:

答案 0 :(得分:0)

我正在使用docker 17.09.0-ce,但我希望根据我的建议你可以激活它们。

  1. 首先,关闭dockerd守护进程。
  2. 其次,编辑dockerd配置文件并激活loglevel。
  3.   

    就我而言,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")
    
    1. 最后,重新启动docker守护程序并使用journalctl检查日志。

      sudo /etc/init.d/docker restart

    2. 按照您之前的说法检查日志。

      sudo journalctl -u docker