docker logs

Получает журналы контейнера

Использование

$ docker logs [OPTIONS] CONTAINER

Обратитесь к разделу параметров для обзора доступных OPTIONS для этой команды.

Описание

Команда docker logs извлекает журналы, имеющиеся на момент выполнения, в пакетном режиме.

Примечание

Эта команда работает только для контейнеров, запущенных с помощью драйвера ведения журнала json-file или journald.

Дополнительные сведения о выборе и настройке драйверов ведения журналов см. в статье Настройка драйверов ведения журналов.

Команда docker logs --follow продолжит потоковую передачу нового вывода из STDOUT и STDERR контейнера.

Передача отрицательного числа или нецелого числа в --tail недопустима, и в этом случае устанавливается значение all.

Команда docker logs --timestamps добавит Отметка времени RFC3339Nano , например 2014-09-16T06:17:46.000000000Z , к каждой записи журнала. Чтобы убедиться, что временные метки выровнены, наносекундная часть временной метки при необходимости будет дополнена нулем.

Команда docker logs --details добавит дополнительные атрибуты, такие как переменные среды и метки, предоставленные --log-opt при создании контейнера.

Параметр --since показывает только журналы контейнера, созданные после указанной даты. Вы можете указывает дату как дату RFC 3339, метку времени UNIX или строку длительности Go (например, 1m30s , 3h ). Помимо формата даты RFC3339, вы также можете использовать RFC3339Nano, 2006-01-02T15:04:05, 2006-01-02T15:04:05.999999999, 2006-01-02Z07:00 и 2006-01-02. Локальный часовой пояс на клиенте будет использоваться, если вы не укажете смещение часового пояса Z или +-00:00 в конце метки времени. При предоставлении меток времени Unix входит секунды [.nanoseconds], где секунды — это количество секунд, прошедших с 1 января 1970 года (полночь UTC/GMT), не считая високосных секунд (также известных как эпоха Unix или время Unix), и необязательный параметр . поле nanoseconds представляет собой долю секунды длиной не более девяти цифр. Вы можете комбинировать параметр --since с одним или обоими параметрами --follow или --tail.

Примеры использования этой команды см. в разделе примеров далее.

Параметры

Имя, сокращенно

По умолчанию

Описание

--details

Показывает дополнительные сведения, указанные в журналах

--follow, -f

Следите за выводом журнала

--since

Показывает журналы с отметкой времени (например, 2013-01-02T13:23:37Z) или относительной (например, 42минуты за 42минуты)

--tail, -n

all

Количество строк, отображаемых с конца журналов

--timestamps, -t

Показывает временные метки

--until

Показывать журналы перед отметкой времени (например, 2013-01-02T13:23:37Z) или относительной (например, 42минуты за 42минуты)

Примеры

Получение журналов до определённого момента времени

Чтобы получает журналы до определённого момента времени, запускает:

$ docker run --name test -d busybox sh -c "while true; do $(echo date); sleep 1; done"
$ date
Tue 14 Nov 2017 16:40:00 CET
$ docker logs -f --until=2s test
Tue 14 Nov 2017 16:40:00 CET
Tue 14 Nov 2017 16:40:01 CET
Tue 14 Nov 2017 16:40:02 CET