背景

  • 线上容器dockerd的后台程序打印了超过几十G的日志

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

解决

$ 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 &

相关文章:

  • 2022-12-23
  • 2021-10-27
  • 2021-06-10
  • 2021-09-01
  • 2021-10-02
  • 2022-01-17
  • 2021-08-10
  • 2021-09-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2021-10-16
  • 2022-01-05
  • 2022-02-27
  • 2022-12-23
相关资源
相似解决方案