Назад | Перейти на главную страницу

Докер: как синхронизировать дату между хостом CentOs и контейнером Debian?

У меня есть хост 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