Как сделать запись логов контейнера контейнера в локальный файл? - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно просмотреть журналы докера несколько дней назад, а проверка по docker service logs SERVICE | grep WHAT_I_NEED занимает вечность, поэтому я хочу скачать журналы контейнеров из Docker Swarm и проверить их локально.Я обнаружил, что журналы контейнеров в Swarm можно найти:

docker inspect --format = '{{. LogPath}}' $ INSTANCE_ID

, но я могуНе можете найти способ скачать журнал с этого места.

Выполнение: docker cp CONTAINER_ID:/var/lib/docker/containers/ABC/ABC-json.log ./ говорит мне, что пути нет.Я понимаю, что этот путь находится в Swarm, но тогда как получить журнал из самого контейнера?Или есть другой способ скопировать этот файл непосредственно в локальный файл?

1 Ответ

0 голосов
/ 24 сентября 2018

Попробуйте запустить это из своего терминала:

docker logs your_container_name 2> file.log

Это перенаправит журналы контейнера в локальный файл file.log

...