【问题标题】:Docker log (driver json-file) location for Docker for windowsDocker for windows 的 Docker 日志(驱动程序 json 文件)位置
【发布时间】:2016-12-19 09:16:11
【问题描述】:

我想定位一个容器的日志位置。

  • 我使用 适用于 Windows 的 Docker 桌面
  • 我知道在 linux 上它们位于 /var/lib/docker/containers/

但它在哪里。它是否隐藏在无法访问的虚拟机中的某个地方?

【问题讨论】:

  • 您使用哪个版本的 Docker Desktop for Windows?

标签: docker docker-for-windows docker-desktop


【解决方案1】:

Windows 10 + WSL 2 (Ubuntu 20.04),Docker 版本 20.10.2,内部版本 2291f61

Logging Driver

docker info --format '{{.LoggingDriver}}'
'json-file'

Docker Inspect LogPath

docker inspect --format='{{.LogPath}}' <Some_Container_id>
'/var/lib/docker/containers/bb69ae7df957c5f8c8b6d63372aa9cf9b94fa6ef0e44ccecbccb6d190baadb51/bb69ae7df957c5f8c8b6d63372aa9cf9b94fa6ef0e44ccecbccb6d190baadb51-json.log'

Docker Artifacts 存放在以下位置

DOCKER_ARTIFACTS == \\wsl$\docker-desktop-data\version-pack-data\community\docker

容器日志的位置

DOCKER_ARTIFACTS\containers\[Your_container_ID]\[Your_container_ID]-json.log

这是一个例子:

【讨论】:

    【解决方案2】:

    在 windows 上你可以找到里面的容器日志:

    C:\ProgramData\docker\containers\[Your_container_ID]\[Your_container_ID]-json.log
    

    【讨论】:

    • 您使用哪个版本的 Docker Desktop for Windows?对于 Docker Desktop 2.2.0.4,我找不到你提到的文件夹。
    【解决方案3】:

    对于 windows ,容器存储是 Hyper V 的虚拟硬盘。您必须连接到该硬盘才能获取容器日志。

    更多详情请查看此链接:https://forums.docker.com/t/where-are-images-stored/9794/7

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 2023-04-08
      • 2020-07-04
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      相关资源
      最近更新 更多