Docker: Логи Контейнера — Как Проверить

Команда docker logs служит для получения доступа к логам контейнера.

В этом посте я показываю как проверить логи Docker-контейнера, просмотреть временные метки и как сделать tail или grep этих логов.

Я также покажу как найти где хранятся логи Docker-контейнера.

Дельный Совет: Узнайте как освободить место на Docker-хосте удалив ненужные образы! Читать далее →

Выполните команду docker ps, чтобы получить список запущенных контейнеров и узнать имя или ID контейнера, логи которого вы бы хотели проверить:

$ docker ps
CONTAINER ID  IMAGE    COMMAND  CREATED      STATUS      PORTS  NAMES
72ca2488b353  my_image          X hours ago  Up X hours         my_container

Проверить Логи Docker-контейнера

Проверить логи Docker-контейнера:

$ docker logs container

Вывести логи Docker-контейнера с временными метками:

$ docker logs container --timestamps

Показать Docker-логи начиная с определенной даты:

$ docker logs container --since ГГГГ-ММ-ДД

Показать Docker-логи с определенного времени:

$ docker logs container --since ГГГГ-ММ-ДДTЧЧ:ММ

Например, показать Docker-логи начиная с 11 утра:

$ docker logs container --since 2018-01-30T11:00

Дельный Совет: Войдите в Docker-контейнер и запустите bash! Читать Далее →

Tail Docker-логов

Имеется возможность как вывода только последних логов в Docker, так и непрерывного вывода логов контейнера в режиме реального времени.

Сделать tail последних N строк из логов:

$ docker logs container --tail N

Сделать tail -f (непрерывный вывод) логов Docker-контейнера:

$ docker logs container --follow

Grep Docker-логов

Сделать grep логов Docker-контейнера:

$ docker logs container | grep pattern

Например, показать только логи содержащие ошибки:

$ docker logs container | grep -i error

Дельный Совет: Копирование файлов и папок между хостом и контейнерами в Docker! Читать Далее →

Местонахождение Логов Docker-контейнера

Узнать где хранятся логи Docker-контейнера:

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