方法一、创建容器时加入时区(适用于Docker 19.03及以上版本)
-e TZ=Asia/Shanghai
方法二、挂载宿主机的时区文件
-v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro
-v /etc/localtime:/etc/localtime:ro:将主机的/etc/localtime文件挂载到容器的/etc/localtime,并设置为只读。-v /etc/timezone:/etc/timezone:ro:将主机的/etc/timezone文件挂载到容器的/etc/timezone,并设置为只读。
方法三、已有容器修改时区
1.进入内部
docker exec -it 容器名 bash
2.执行以下命令
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'Asia/Shanghai' > /etc/timezone