У меня есть хост CentOs, на котором запущен докер-контейнер Debian.
Контейнер имеет неправильное местное время и часовой пояс: как я могу синхронизировать его с датой хоста?
Я пытаюсь смонтировать тома в docker-compose с помощью / etc / localtime, но это не работает.
Я предпочитаю одно из них:
Вы можете добавить свой локальный файл /etc/localtime
как том в вашем докер-контейнере. Обновите свой docker-compose.yml следующими строками.
volumes:
- "/etc/localtime:/etc/localtime:ro"
А потом:
# docker-compose up -d
Теперь время контейнера такое же, как на вашем хосте.
Вы должны определить, имеет ли ENV TZ, а также добавить изменение программной ссылки местного времени и поместить ее в файл часового пояса:
ENV TZ=Europe/Lisbon
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
Я нашел решение.
В Dockerfile напишите:
ENV TZ=<your timezone>
Пример:
ENV TZ=Europe/Rome