背景
- 线上容器 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 &
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于