Thank you for reading this post, don't forget to subscribe!
когда необходимо установить корректное время внутри docker контейнера, то во многих случаях достаточно установить переменную окружения TZ:
1.docker run -e TZ=Asia/Bishkek debian:jessie date
(Указанный способ работает на Debian, но не работает на Ubuntu.)
2.Если это не сработало, то можно вручную записать часовой пояс в файл /etc/timezone внутри Dockerfile:
ENV TZ=Asia/Bishkek
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
3.Для Alpine Linux необходимо сначала установить tzdata:
RUN apk add --no-cache tzdata
ENV TZ Asia/Bishkek
4. Задать командой:
1 |
<strong>docker exec -it container-name /bin/bash date +%T -s "10:00:00"</strong> |
5. С помощью volume:
1 2 3 |
volumes: - "/etc/timezone:/etc/timezone:ro" - "/etc/localtime:/etc/localtime:ro" |