Я использую несколько контейнеров docker-compose
. Я могу просматривать журналы приложений с помощью команды docker-compose logs
. Однако я хотел бы получить доступ к необработанному файлу журнала, чтобы отправить его, например? Где она находится? Я думаю, это отдельный журнал для каждого контейнера (внутри контейнера?), Но где я могу его найти?
docker
docker-compose
user606521
источник
источник
004279dd2985037950beeba7e6fe45c10354476d3b82afb68e72dd612b03a8ff
. Как узнать, в какой папке искать конкретный контейнер?docker ps
docker ps
, вы получите все доступные контейнеры вместе с их идентификаторами. Скопируйте идентификатор желаемого контейнера, затем из/var/lib/docker/containers/
запускаls | grep <paste the copied docker ID>
. Затем вы увидите этот докер-контейнерcd /var/lib/docker/containers/
-bash: cd: / var / lib / docker / container /: в доступе отказаноsudo cd /var/lib/docker/containers/
sudo: cd: command not founddocker ps --no-trunc
, чтобы увидеть весь idВы можете
docker inspect
увидеть, где находятся журналы каждого контейнера:И, если вы пытались выяснить, где должны были быть журналы для управления их общим размером, или настроить параметры самого ведения журнала, вы найдете следующее актуальным.
Исправление количества места, зарезервированного для журналов
Это взято из запроса на возможность очистки журнала журнала (проблема 1083) ):
(обратите внимание, что в обоих синтаксисах числа выражаются в виде строк в кавычках)
Возможная проблема с
docker-compose logs
невыполнениемlogs
не завершается, если контейнер уже остановленисточник
Чтобы узнать, сколько места занимает журнал каждого контейнера, используйте это:
(вам может понадобиться
sudo
раньшеls
).источник
docker ps -qa | xargs docker inspect --format='{{.LogPath}}' | xargs sudo du -hl
Чтобы напрямую просмотреть файл журнала с меньшими затратами, я использую:
запустить как ./viewLogs.sh ИМЯ КОНТЕЙНЕРА
источник
В Windows, расположение по умолчанию:
C:\ProgramData\Docker\containers\<container-id>-json.log
.источник
По состоянию на 22.08.2018 журналы можно найти в:
источник
источник