docker相關--dockerd日誌設置

背景

  • 線上容器dockerd的後臺程序打印了超過幾十G的日誌linux

    Docker daemon日誌的位置:

  • Docker daemon日誌的位置,根據系統不一樣各不相同。
  • Ubuntu - /var/log/upstart/docker.log
  • Boot2Docker - /var/log/docker.log
  • Debian GNU/Linux - /var/log/daemon.log
  • CentOS - /var/log/daemon.log | grep docker
  • Fedora - journalctl -u docker.service
  • Red Hat Enterprise Linux Server - /var/log/messages | grep docker
  • 參考:http://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-logdocker

    解決

  • 參考文章:Docker守護進程的配置及日誌
  • 參考文章:docker深刻2-linux下的配置文件daemon.json使用示例 講配置文件daemon.json的完整示例
  • 參考官網日誌設置:Enable debugging
  • 修改/etc/docker/daemon.json,添加log-level爲debug, info, warn, error, fatal.默認是info。
  • Send a HUP signal to the daemon to cause it to reload its configuration. On Linux hosts, use the following command.
$ sudo kill -SIGHUP $(pidof dockerd)
  • 或者在啓動docker daemon的時候設置日誌看級別:
dockerd --log-level debug  
dockerd -l debug
  • 正確啓動dockerd的姿式:
    • 其中nohup用於使命令忽略掛起的信號
    • ignoring hangup signals.
    • 重定向日誌是若是手動啓動dockerd程序會在控制檯打印日誌,不會到規定的日誌目錄
    sudo nohup docker -d --log-level warn > docker.log &
相關文章
相關標籤/搜索