Просмотр журналов отсоединенных контейнеров
Когда вы запускаете Docker-контейнер в отсоединенном режиме (с использованием флага -d
), контейнер работает в фоновом режиме, и у вас нет прямого доступа к его выводу. Однако вы все еще можете просматривать журналы отсоединенного контейнера с помощью Docker CLI.
Просмотр журналов отсоединенного контейнера
Для просмотра журналов отсоединенного контейнера вы можете использовать команду docker logs
. Базовый синтаксис выглядит следующим образом:
docker logs [container_name or container_id]
Например, предположим, у вас есть отсоединенный контейнер с именем my-app
:
docker run -d --name my-app nginx
Вы можете просмотреть журналы этого контейнера с помощью следующей команды:
docker logs my-app
Это отобразит журналы контейнера my-app
в вашем терминале.
Просмотр журналов в режиме реального времени
Если вы хотите просматривать журналы отсоединенного контейнера в режиме реального времени, вы можете использовать флаг -f
(follow) с командой docker logs
:
docker logs -f my-app
Это оставит вывод журнала открытым в вашем терминале, и он будет непрерывно отображать новые записи журнала по мере их создания контейнером.
Фильтрация журналов
Вы также можете фильтровать журналы по времени или по определенным уровням журнала. Например, чтобы просмотреть последние 10 записей журнала:
docker logs --tail 10 my-app
Или чтобы просмотреть журналы за последние 5 минут:
docker logs --since 5m my-app
Вы также можете фильтровать журналы по уровню журнала с помощью флага --until
:
docker logs --until 5m my-app
Это отобразит журналы за последние 5 минут.
Логирующие драйверы
Docker поддерживает различные логирующие драйверы, которые определяют, как хранятся и управляются журналы контейнера. По умолчанию используется логирующий драйвер json-file
, но вы можете настроить другой логирующий драйвер для вашего Docker-демона или отдельных контейнеров. Это может быть полезно для интеграции с внешними системами управления журналами.