我正在将Windows 10与本地docker安装一起使用。
我正在寻找docker保存容器日志的位置。
在Linux中,Docker容器日志文件位于以下位置:
/var/lib/docker/containers/container-id/container-id-json.log
但是我在Windows 10的哪里可以找到它?
答案 0 :(得分:9)
对于Windows 10 + WSL 2 (Ubuntu 20.04), Docker version 20.10.2, build 2291f61
让DOCKER_ARTIFACTS == \\wsl$\docker-desktop-data\version-pack-data\community\docker
可以在以下位置找到容器日志
DOCKER_ARTIFACTS\containers\[Your_container_ID]\[Your_container_ID]-json.log
这是一个例子:
答案 1 :(得分:1)
对于想要删除 WSL 2 上所有 Docker 日志文件的 Windows 用户。
docker 容器的路径是正确的,谢谢@craftsmannadeem
\\wsl$\docker-desktop-data\version-pack-data\community\docker\containers
这是在 Windows 上执行的命令:
del /s \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\*-json.log
再见 Docker 日志:
File was deleted - \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\2012efd0ccfb8aed6291dd9a3b7b5aef507b6af4fce5b85e9306f45980db9531\2012efd0ccfb8aed6291dd9a3b7b5aef507b6af4fce5b85e9306f45980db9531-json.log
File was deleted - \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\9e627f1fe8f3c3ab85c64f85f93942d1f077e9a6e2896b51df782b0c0c3777d1\9e627f1fe8f3c3ab85c64f85f93942d1f077e9a6e2896b51df782b0c0c3777d1-json.log
File was deleted - \\wsl$\docker-desktop-data\version-pack-data\community\docker\containers\6ea8f3cb354c199bc719701f8f1e75c333f81cd2f03dca0c7a626cbcbf9ed5a0\6ea8f3cb354c199bc719701f8f1e75c333f81cd2f03dca0c7a626cbcbf9ed5a0-json.log
...
答案 2 :(得分:0)
首先检查这些日志是否存在(如suggested here):
C:\ProgramData\docker\containers\[container_ID]\[container_ID]-json.log
Docker C:\ProgramData\docker
是Root Dir
报告的docker info
。
关于通过Hyper-v的Docker Linux,请检查“ How to Delete Docker Container Log Files (Windows or Linux) ”是否有帮助(来自Jon Gallant):
- 运行docker inspect查找您的Docker日志文件位置
- 找到“ Docker根目录”值,我的是/ var / lib / docker
您的docker日志文件路径应为
/var/lib/docker
,但如果不是,请在下面的命令中对其进行更改。
find /var/lib/docker/containers/ -type f -name "*.log"
您在此图中看到的命令基于“ How to SSH into the Docker VM (MobyLinuxVM) on Windows”
从技术上讲,我们不会通过SSH进入虚拟机,我们将创建一个具有完全根访问权限的容器,然后从那里访问文件系统。
- 获取有权访问Docker Daemon的容器
- 运行具有完全根访问权限的容器
- 切换到主机文件系统
打开命令提示符并执行以下操作:
docker run --privileged -it -v /var/run/docker.sock:/var/run/docker.sock jongallant/ubuntu-docker-client
docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
chroot /host
在此处执行find命令,您应该找到日志。
答案 3 :(得分:0)
对于窗口系统日志位于 C:\ProgramData\Docker\containers 对于 Linux 系统日志位于 /var/lib/docker/containers