1、Docker容器时区
默认Docker容器时区为UTC(0时区),比CST(东八区)晚八个小时。
出现问题,跟其他应用服务分析日志的时候,经常需要换算,特别麻烦,想统一时间时区。
2、Docker启动命令加上 -e TZ=Asia/Shanghai
docker run 命令加上 -e TZ=Asia/Shanghai之后,虽然应用日志已经是CST的时间了,但docker容器的时间还是UTC。
3、将宿主机时间时区映射到Docker容器中
查看宿主机/etc/timezone,如果文件不存在,创建文件,并将Aisa/Shanghai写入/etc/timezone。
docker run 命令加上 -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone(去掉之前的-e TZ=Asia/Shanghai)
查看docker容器内的时间,发现已经改成CST了,查看应用运行日志,时间也是CST。