Вимкніть ведення журналу для одного контейнера в Docker-Compose


87

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

Коли моя веб-програма працює, вона може швидко згенерувати файл журналу об'ємом 11 Гб при запуску, тому це дуже швидко з'їдає мій простір на диску.

Мені відомо, що звичайний докер має параметри реєстрації для своєї команди запуску, але в Docker Compose я використовую

Докер-складіть

в папці програми, щоб запустити мою програму. Як увімкнути цю функцію в моєму випадку? Я ніде не бачу конкретного випадку в Інтернеті.

Відповіді:


162

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

logging:
    driver: none

2
Посилання на документи є вдячним, але чи можете ви пояснити, як саме слід використовувати цей параметр, щоб контейнер не писав журнали? Я встановлюю драйвер на, noneале мій контейнер postgres все ще пише кучу лайна в stdout, поки мої тести запущені. Дуже дратує.
Кем Джексон,

1
Я оновлюю посилання. Сподіваємось, у нього повинна бути вся інформація зараз
Fuxi

24

Для прикладу швидкого налаштування, щось на зразок

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.