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