Докер Просмотр исторических журналов - PullRequest
0 голосов
/ 30 августа 2018

Фон

Для целей разработки я делаю много docker-compose up -d и docker-compose stop.

Для просмотра журналов контейнера я делаю либо

- docker logs --details --since=1m -t -f container_name
or
- docker inspect --format='{{.LogPath}}' container_name
  cat path-from-previous

Проблема в том, что когда я хочу просмотреть журналы на 10 дней старше, их нет, в журналах просто есть сегодняшние журналы.

когда я делаю docker inspect container_name, я получаю следующее

"Created": "todays-timestamp"

моя регистрация - конфигурация по умолчанию.

"LogConfig": {
     "Type": "json-file",
     "Config": {}
 },

1 Ответ

0 голосов
/ 30 августа 2018

причина этого в том, что в ваших докер-логах нет ротации.

Если вы используете систему Linux, перейдите по адресу:

/etc/logrotate.d/

и создайте файл docker-container вот так => /etc/logrotate.d/docker-container

запишите это в файл:

 /var/lib/docker/containers/*/*.log {
  rotate 7
  daily
  compress
  missingok
  delaycompress
  copytruncate
}

он берет все построенные изображения и их ежедневный журнал и вращает + сжимает их.

Вы можете проверить это с помощью:

logrotate -fv /etc/logrotate.d/docker-container

введите вашу папку докера / var / lib / docker / container / [ID КОНТЕЙНЕРА] / и вы увидите вращение.

ссылка: https://sandro -keil.de / blog / logrotate-for-docker-container /

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