Как просмотреть журналы Docker-контейнера, работающего на разных портах - PullRequest
0 голосов
/ 04 мая 2018
  • Я запускаю один докер-контейнер на двух разных портах, используя приведенную ниже команду

    docker run -p ${EXTERNAL_PORT_NUMBER}:${INTERNAL_PORT_NUMBER} -p ${EXTERNAL_PORT_NUMBER_SECOND}:${INTERNAL_PORT_NUMBER_SECOND} --network ${NETWORK} --name ${SERVICE_NAME} --restart always -m 1024M --memory-swap -1 -itd ${ORGANISATION}/${SERVICE_NAME}:${VERSION}

Я вижу, что контейнер работает нормально

docker ps result

У меня вопрос: как мне просмотреть логи этого док-контейнера?

Каждый раз, когда я делаю sudo docker logs database-service -f, я вижу журнал контейнера, работающего только на порту 9003 .

Как просмотреть журналы контейнера, работающего на 9113

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Вы можете привязать внешние тома к журналам службы контейнеров и просматривать журналы

docker run -v 'path_to_you_host_logs': 'container_service_log_path'

docker запускает -v 'home / user / app / apache_access.log': «/var/log/apache_access.log'

0 голосов
/ 04 мая 2018

Вы получаете все журналы, которые отображались на stdout или stderr в контейнере.

Это не имеет ничего общего с процессами, которые выставляются на разных портах.

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

Вы можете попробовать multitail утилиту для привязки более одного файла журнала в команде docker exec.

Для этого вы должны установить его в этот контейнер.

...