Смотрите журналы экземпляра journalctl в контейнере Docker - PullRequest
0 голосов
/ 09 мая 2018

Я хочу иметь возможность запускать Docker-контейнер и видеть все журналы экземпляра journalctl. Другими словами, я хочу видеть один и тот же вывод журналов journalctl в экземпляре и в контейнере Docker.

Я пытался смонтировать разъем journald, но я не вижу журналов журнала из экземпляра

Спасибо за помощь.

1 Ответ

0 голосов
/ 02 января 2019

Если journalctl -u <service>.service и не предоставляет журналов журналов, которые вы хотите получить из своего контейнера, вы можете запустить machinectl -l, чтобы найти UUID контейнера, а затем запустить journalctl -M $UUID в контейнере uuid, чтобы просмотреть журналы.

~# machinectl -l
MACHINE                                  CLASS     SERVICE OS VERSION ADDRESSES
rkt-6d427a1c-6961-45a2-a055-721edddb8558 container rkt     -  -       -



~# journalctl -M rkt-6d427a1c-6961-45a2-a055-721edddb8558

Если ваша служба systemd, запускающая ваш контейнер Docker, не указана в списке machinectl, добавьте следующее в файл службы systemd, который запускает ваш контейнер:

[Service]
Slice=machine.slice

Ура!

...