Windows 10和Docker容器日志/ Docker日志记录驱动程序

时间:2019-06-09 20:10:19

标签: docker windows-10

我正在将Windows 10与本地docker安装一起使用。

我正在寻找docker保存容器日志的位置。
在Linux中,Docker容器日志文件位于以下位置:

/var/lib/docker/containers/container-id/container-id-json.log

但是我在Windows 10的哪里可以找到它?

4 个答案:

答案 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

这是一个例子:

enter image description here

答案 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\dockerRoot Dir报告的docker info

关于通过Hyper-v的Docker Linux,请检查“ How to Delete Docker Container Log Files (Windows or Linux) ”是否有帮助(来自Jon Gallant):

  
      
  1. 运行docker inspect查找您的Docker日志文件位置
  2.   
  3. 找到“ Docker根目录”值,我的是/ var / lib / docker
  4.   
     

您的docker日志文件路径应为/var/lib/docker,但如果不是,请在下面的命令中对其进行更改。

find /var/lib/docker/containers/ -type f -name "*.log"

https://blog.jongallant.com/2017/11/delete-docker-container-log-files/000330.png

您在此图中看到的命令基于“ 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