Просмотр журналов докера-контейнера на хосте при использовании драйвера gelf - PullRequest
0 голосов
/ 10 октября 2018

Я использую gelf в качестве драйвера журнала для моего док-контейнера.В опциях журнала я указал конечную точку udp.

Теперь, когда я запускаю контейнер, все работает, как ожидалось.

Мой вопрос: возможно ли увидеть журналы контейнера на хосте, гдеон работает (не в конечной точке UDP)?

1 Ответ

0 голосов
/ 10 октября 2018

Если вы говорите о просмотре журналов с помощью команды docker logs на компьютере, на котором выполняются док-контейнеры, это невозможно сделать при использовании других драйверов журналирования.

См. ограничения по ведению журнала драйверов .

Если вы знаете, где находится журнал внутри контейнера, можно обойти это, написав скрипт, который копирует файл журнала из контейнера и отображает его, или, может быть, просто exec в контейнери отображает это.Но я действительно не рекомендовал бы это.

Что-то вроде:

#!/bin/bash
docker cp mycontainer:/var/log/mylog.log $(pwd)/logs/mylog.log
tail -f $(pwd)/logs/mylog.log
...