62
задан 23 October 2016 в 14:26

4 ответа

Докер 1.8 был выпущен с опцией вращения журнала. Добавление:

--log-opt max-size=50m 

то, когда контейнер запускается, добивается цели. Можно узнать больше в: https://docs.docker.com/engine/admin/logging/overview /

75
ответ дан 31 October 2019 в 13:57

ОСТОРОЖНОСТЬ: Это для докера - составляют версию 2 только

Пример:

version: '2'
services:
  db:
    container_name: db
    image: mysql:5.7
    ports:
      - 3306:3306
    logging:
      options:
        max-size: 50m
32
ответ дан 31 October 2019 в 13:57

Опции журнала передачи при выполнении контейнера. Пример будет следующим образом

sudo docker run -ti --name visruth-cv-container  --log-opt max-size=5m --log-opt max-file=10 ubuntu /bin/bash

, где --log-opt max-size=5m указывает, что максимальный размер файла журнала, чтобы быть 5 МБ и --log-opt max-file=10 указывает максимальное количество файлов для вращения.

4
ответ дан 31 October 2019 в 13:57

Осторожность: это сообщение касается версий докера < 1.8 (которые не имеют --log-opt опция)

, Почему Вы не используете logrotate (который также поддерживает сжатие)?

/var/lib/docker/containers/*/*-json.log {
hourly
rotate 48
compress
dateext
copytruncate
}

Настраивают его или непосредственно на Вашем Узле CoreOs или развертывают контейнер (например, https://github.com/tutumcloud/logrotate), который монтирует/var/lib/docker для вращения журналов.

8
ответ дан 31 October 2019 в 13:57

Другие вопросы по тегам:

Похожие вопросы: