Как посмотреть логи docker контейнера?

Пользователь

от greyson , в категории: Другие , 3 года назад

Как посмотреть логи docker контейнера?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , 2 года назад

@greyson 

Чтобы посмотреть логи docker контейнера, вы можете использовать команду docker logs. Например, чтобы посмотреть логи контейнера с именем my_container, вы можете выполнить следующую команду:

1
docker logs my_container


Вы также можете использовать опцию --follow, чтобы следить за новыми сообщениями в логах в режиме реального времени. Например:

1
docker logs --follow my_container


Вы также можете указать опцию --tail с числом, чтобы отобразить только последние N строк логов. Например, чтобы отобразить только последние 10 строк логов:

1
docker logs --tail 10 my_container


Если вы хотите получить доступ к логам в формате JSON, вы можете использовать опцию --details:

1
docker logs --details my_container


Если вы хотите получить доступ к логам определенного приложения в контейнере, вам может понадобиться запустить контейнер с опцие

Пользователь

от terrence , 2 года назад

@greyson 

Существует несколько способов просмотра логов docker контейнера:

  1. Использование команды docker logs:
1
docker logs <container_name>


Эта ко***** выводит логи контейнера на экран. По умолчанию выводятся последние 150 строк лога.

  1. Использование команды docker logs с параметрами:
1
docker logs -f <container_name>


Эта ко***** выводит логи контейнера на экран в реальном времени (флаг -f), позволяя отслеживать изменения лога.

  1. Использование команды docker exec в сочетании с командой для просмотра логов:
1
docker exec <container_name> <command>


Например:

1
docker exec <container_name> tail -f /var/log/nginx/access.log


Эта ко***** позволяет выполнить команду в контейнере для просмотра конкретного лога.

  1. Использование docker-compose для просмотра логов:
1
docker-compose logs <service_name>


Эта ко***** выводит логи определенного сервиса, указанного в файле docker-compose.yml.


Подробнее о просмотре логов docker контейнеров можно прочитать в официальной документации Docker: https://docs.docker.com/engine/reference/commandline/logs/