Docker守护进程日志在哪里?奇怪的是,无法通过man, StackOverflow或Docker Docs找到答案。注意,我不是要docker容器的STDOUT,而是通过daemon / proxy在客户端和容器之间进行故障排除通信的守护进程日志。
当前回答
Mac版Docker(测试版)
~ /图书馆/集装箱/ com.docker.docker /数据/ com.docker.driver.amd64-linux /日志/ docker.log
其他回答
使用CentOS 7。X或8。X,使用命令journalctl -u docker获取日志。明确回答,因为@sabin的答案对于旧版本的CentOS可能是准确的,但对我来说并不正确。
Systemd有自己的日志系统,称为日志。可以使用journalctl -u docker查看docker守护进程的日志
裁判:https://docs.docker.com/engine/admin/configuring/
如果您的操作系统使用systemd,那么您可以通过以下命令查看docker守护进程日志:
sudo journalctl -fu docker.service
我在Manjaro 20/Arch Linux下找不到日志。相反,我只是停止了docker守护进程,并在调试模式下用$ sudo dockerd -D重新启动守护进程来产生日志。不幸的是,官方Docker文档没有为Arch提供这个信息。 这不仅适用于Arch,一般情况下也适用于其他系统。
在Sabin的回答中,适用于我的Windows命令是:
Get-EventLog -LogName Application -Source DockerService
在我的环境(docker for mac 17.07)中,~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d ocker.log没有日志文件
相反,我可以找到日志文件如下。
进入虚拟机。 $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 或 $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty . xml 检查日志文件 / # tail -f /var/log/docker.log
推荐文章
- 如何在docker映像的新容器中运行bash ?
- docker -撰写持久数据MySQL
- 从主机连接到docker容器中的mysql
- 当我使用Alpine作为基本图像时,如何添加用户?
- Docker -绑定0.0.0.0:4000失败:端口已经分配
- 将Python诗歌与Docker集成
- 如何在系统启动时运行docker-compose up -d ?
- 如何确定一个进程是否运行在lxc/Docker内部?
- 在docker容器上挂载多个卷?
- Kubernetes如何使部署更新映像
- 在log4j中,在记录日志之前检查isDebugEnabled是否能提高性能?
- Docker-compose up vs Docker-compose up -build vs Docker-compose build -no-cache
- 在Docker Alpine容器中启动一个shell
- 允许docker容器连接到本地/主机postgres数据库
- 在Docker Desktop中定位数据卷(Windows)