Сначала проверьте, находятся ли эти журналы (как предложено здесь ):
C:\ProgramData\docker\containers\[container_ID]\[container_ID]-json.log
Докер C:\ProgramData\docker
- это Root Dir
, сообщенное docker info
.
Относительно Docker Linux через Hyper-v, проверьте, может ли помочь справка " Как удалить файлы журнала контейнера Docker (Windows или Linux) " (из Джон Галлант ):
- Запустите Docker Inspect, чтобы найти местоположение файла журнала Docker
- Найдите значение «Root Dir Docker», у меня это / var / lib / docker
Ваш путь к файлу журнала докера должен быть /var/lib/docker
, но если это не так, измените его в приведенной ниже команде.
find /var/lib/docker/containers/ -type f -name "*.log"
Команда, которую вы видите на этом изображении, основана на " Как подключиться по 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, и вы должны найти журналы.