Отключить ведение журнала для одного контейнера в Docker-Compose


87

У меня есть веб-приложение, запущенное с помощью Docker compose, для которого я хочу отключить все журналы (или, по крайней мере, распечатать его в syslog вместо файла).

Когда мое веб-приложение работает, оно может быстро сгенерировать файл журнала размером 11 ГБ при запуске, так что это очень быстро съедает мое дисковое пространство.

Я знаю, что обычный докер имеет параметры ведения журнала для своей команды запуска, но в Docker Compose я использую

Docker-compose up

в папке приложения, чтобы запустить мое приложение. Как мне включить эту функцию в моем случае? Я нигде в сети не вижу конкретного случая.

Ответы:


162

Вы должны иметь возможность использовать функцию ведения журнала . Попробуйте установить для драйвера значение "none"

logging:
    driver: none

2
Ссылка на документы приветствуется, но не могли бы вы объяснить, как именно эту опцию следует использовать, чтобы контейнер не записывал журналы? Я устанавливаю драйвер, noneно мой контейнер postgres по-прежнему записывает кучу дерьма на стандартный вывод, пока выполняются мои тесты. Очень надоедливый.
Кэм Джексон,

1
Обновляю ссылку. Надеюсь, теперь у него должна быть вся информация
Фуси

24

Для быстрого примера конфигурации, что-то вроде

version: '3'
services:
    'postgres':
        image: postgres:9.6
        logging:
            driver: none 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.