Докер: смотреть журналы контейнеров / stdout / stderr из другого контейнера? - PullRequest
0 голосов
/ 04 апреля 2019

Я пишу тестовый фреймворк, который работает в контейнере Docker и тестирует другие контейнеры.

Одной из функций, которые я хотел бы реализовать, является возможность из моего контейнера тестовой платформы выполнять действие с целевым контейнером (http post для ex) и просматривать журналы целевого контейнера для шаблона.

Я не хочу изменять целевой контейнер для этого.

Есть ли способ отслеживать журналы докера из одного контейнера в другой?

спасибо

1 Ответ

1 голос
/ 04 апреля 2019

Смонтируйте /var/run/docker.sock в свой тестовый контейнер и затем используйте Docker API, который будет использовать этот сокет.Существует конечная точка API, где вы можете читать журналы stdout / stderr любого контейнера:

GET /containers/(id or name)/logs

Получить журналы stdout и stderr из идентификатора контейнера

Документ: https://docs.docker.com/engine/api/v1.24/#get-container-logs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...