Ви можете docker inspect
кожен контейнер, щоб побачити, де їх журнали:
docker inspect --format='{{.LogPath}}' $INSTANCE_ID
І, якщо ви намагалися розібратися, де журнали повинні керувати їх колективним розміром, або відрегулювати параметри самого ведення журналу, ви знайдете відповідне наступне.
Виправлення кількості місця, відведеного для журналів
Це взято з Запити на можливість очищення історії журналів (випуск 1083 ):
Docker 1.8 і docker-compose 1.4 вже існує метод обмеження розміру журналу, використовуючи драйвер журналу docker compose і opt-max max-size:
mycontainer:
...
log_driver: "json-file"
log_opt:
# limit logs to 2MB (20 rotations of 100K each)
max-size: "100k"
max-file: "20"
У композиційних файлах докер версії '2' синтаксис трохи змінився:
version: '2'
...
mycontainer:
...
logging:
#limit logs to 200MB (4rotations of 50M each)
driver: "json-file"
options:
max-size: "50m"
max-file: "4"
(зауважте, що в обох синтаксисах числа виражаються як рядки, у лапки)
Можлива проблема з docker-compose logs
не закінченням
- випуск 1866 : команда
logs
не виходить, якщо контейнер вже зупинений
004279dd2985037950beeba7e6fe45c10354476d3b82afb68e72dd612b03a8ff
. Як дізнатися, в якій папці слід шукати конкретний контейнер?