查看Docker时区的方法
docker exec -it <container_id> date
Fri Jul 5 01:26:12 UTC 2024
Dockerfile中设置时区的方法
# 设置环境变量TZ
ENV TZ=Asia/Shanghai
# 配置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
创建容器时设置时区
将宿主机与容器的时间进行挂载,直接使用宿主机的时区
-v /etc/localtime:/etc/localtime
进入容器进行设置
1)进入容器内:docker exec -it 容器名 /bin/bash
2)设定时区
root@fc1ebeeb82ea:/etc# rm /etc/localtime
root@fc1ebeeb82ea:/etc#
root@fc1ebeeb82ea:/etc# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
root@fc1ebeeb82ea:/etc# ls -al
lrwxrwxrwx 1 root root 33 Apr 7 18:28 localtime -> /usr/share/zoneinfo/Asia/Shanghai
root@fc1ebeeb82ea:/etc# rm /etc/localtime
root@fc1ebeeb82ea:/etc#
root@fc1ebeeb82ea:/etc# ln -s /usr/share/zoneinfo/Etc/UTC /etc/localtime
root@fc1ebeeb82ea:/etc# ls -al
lrwxrwxrwx 1 root root 27 Feb 11 00:00 localtime -> /usr/share/zoneinfo/Etc/UTC
没有生效记得重启容器