У меня есть стек докеров и приложение, которое запускает различные контейнеры докеров для выполнения определенных услуг. Иногда эти услуги занимают 10 минут, иногда 3 секунды.
Ищете решение, чтобы иметь возможность читать журналы докеров всех этих служб. Для контейнеров, которые работают дольше, этого легко добиться с помощью docker log xxx
но если контейнер запускается и вскоре умирает, я не могу сделать то же самое.
Оцените любые идеи о том, как я могу регистрировать журналы всех запускаемых и останавливающихся контейнеров. docker events
не сообщай мне никакой информации.
Подумайте об использовании другого драйвер регистрации, чтобы журналы постоянно сохранялись. По умолчанию, json-file
, не сохраняет журналы после удаления контейнеров. Если вы используете Docker CE, переключитесь на journald
и вы можете просматривать журналы Docker в журнале systemd (и syslog, если у вас есть записи журнала, скопированные в syslog, как это делает большинство людей), а также с docker logs
. У вас есть больше вариантов ведения журнала с Docker Enterprise, которые перечислены на веб-сайте Docker, или вы можете настроить systemd-journald для экспорта журналов в самые разные внешние места назначения.