Журналы контейнеров Windows 10 и Docker / Драйвер Docker Logging - PullRequest
3 голосов
/ 09 июня 2019

Я использую Windows 10 с собственной установкой докера.

Я ищу место, где докер сохраняет журналы контейнеров.
В Linux файлы журналов контейнеров Docker находятся по следующему адресу:

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

Но где я могу найти его в Windows 10?

1 Ответ

1 голос
/ 09 июня 2019

Сначала проверьте, находятся ли эти журналы (как предложено здесь ):

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

Докер C:\ProgramData\docker - это Root Dir, сообщенное docker info.

Относительно Docker Linux через Hyper-v, проверьте, может ли помочь справка " Как удалить файлы журнала контейнера Docker (Windows или Linux) " (из Джон Галлант ):

  1. Запустите Docker Inspect, чтобы найти местоположение файла журнала Docker
  2. Найдите значение «Root Dir Docker», у меня это / var / lib / 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

Команда, которую вы видите на этом изображении, основана на " Как подключиться по SSH к виртуальной машине Docker (MobyLinuxVM) в 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, и вы должны найти журналы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...