как установить часовой пояс ‘docker logs -t’?

#linux #docker

#linux #докер

Вопрос:

Для моего локального часового пояса и часового пояса контейнера docker установлено значение ‘GMT 8:00’. Но ‘docker logs -t’ по-прежнему показывает временную метку ‘GMT 0:00’.

изображение ниже является частью вывода «docker logs -t». Левая временная метка печатается docker, а правая временная метка печатается приложением в контейнере. введите описание изображения здесь

Комментарии:

1. Что запущено в этом контейнере? В основном вам нужно будет настроить правильный часовой пояс в программе, которая там запущена

2. @MichaelAltenburger Веб-сервис. Часовой пояс программы указан правильно (см. Правильную временную метку на рисунке). Левая временная метка печатается с помощью -t опции ( docker logs -t ), которая неверна, и кажется, что все, что я настроил в контейнере, не может повлиять на это.

Ответ №1:

После некоторого исследования я обнаружил, что docker logs -t команда выводит временные метки в UTC, и нет конфигурации для изменения этого. Однако вы могли бы использовать небольшой скрипт, на который ссылаетсяhttps://github.com/docker/cli/issues/604 , где вы могли бы просто передать выходные данные и изменить заданную временную метку.