Вы можете docker inspect
увидеть, где находятся журналы каждого контейнера:
docker inspect --format='{{.LogPath}}' $INSTANCE_ID
И, если вы пытались выяснить, где должны были быть журналы для управления их общим размером, или настроить параметры самого ведения журнала, вы найдете следующее актуальным.
Исправление количества места, зарезервированного для журналов
Это взято из запроса на возможность очистки журнала журнала (проблема 1083) ):
Docker 1.8 и docker-compose 1.4 уже существует способ ограничения размера журнала с помощью драйвера журнала docker compose и max-size log-opt:
mycontainer:
...
log_driver: "json-file"
log_opt:
# limit logs to 2MB (20 rotations of 100K each)
max-size: "100k"
max-file: "20"
В docker compose files версии '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
. Как узнать, в какой папке искать конкретный контейнер?