已经是最新一篇文章了!
已经是最后一篇文章了!
修改Docker的时区为本地时间
容器的时间跟主机的时间的保持一致的,不过它的时区是用UTC,并不是本地的时区。
有三种方式可以修改容器的时区:
1、读取本地的时区配置文件
命令行
$ docker run -v /etc/localtime:/etc/localtime:ro
docker compose
volumes:
- /etc/localtime:/etc/localtime:ro
2、设置环境变量
命令行
$ docker run -env TZ=Asia/Shanghai
docker compose
environment:
- TZ=Asia/Shanghai
3、合并1跟2的配置
之前遇到tomcat容器,容器时区已经改变了,java应用的时区还不变。所以一般两种方式一起做。
命令行
$ docker run -v /etc/localtime:/etc/localtime:ro --env TZ=Asia/Shanghai
docker compose
volumes:
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Asia/Shanghai