背景
- 線上容器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 &