Цель этого руководства – настроить часовой пояс на контейнере так, чтобы он совпадал с одним часовым поясом на сервере Docker, это позволит пользователям видеть одинаковое время в обоих случаях (Docker Server и Container).
В большинстве случаев контейнеры не используют то же время, что и сервер Docker, и в этой статье будет показано, как это настроить.
Вот как это выглядит до внесения изменений.
Время контейнера:
# docker exec 15c0c99b5c65 date Wed Aug 23 15:40:24 UTC 2019
Время Docker сервера:
# date Wed Aug 23 11:40:26 EDT 2019
Изменение часового пояса Docker
В примере, описанном в этом руководстве, сервер Docker находился в часовом поясе EDT, а контейнер – в часовом поясе UTC.
Если часовой пояс должен быть одинаковым в обоих случаях, выполните следующие действия, чтобы завершить это.
1. Войдите в контейнер (прикрепите его).
# docker attach [container]
2. Сделайте резервную копию этого файла внутри контейнера.
# mv /etc/localtime /etc/localtime.backup
3. Создайте программную ссылку на файл ниже, пожалуйста, запустите эту команду.
# ln -s /usr/share/zoneinfo/EST5EDT localtime
4. Наконец, выполните приведенную ниже команду, чтобы убедиться, что часовой пояс был изменен на EDT, такой же, как у Docker Server.
# date
После этих шагов время должно быть одинаковым в обоих случаях.