负责网站运维的同学都知道,如果服务器容器时间不对,面向终端时间存在差异时,很多程序是不能正常显示,比如phpyun系统所在时区不对,就会出现微信小程序二维码无法正常访问现象。作为运维部署的同学一定需要注意这块的小细节。
方法1:操作容器关联法
(不推荐,容器重建即失效)
1)进入容器
#假定容器名为nginx
docker exec -it nginx /bin/bash
#修改时间
rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/shanghai /etc/localtime
方法2 :容器启动映射法
容器在启动的时候进行映射
docker run -id --name nginx -v /etc/localtime:/etc/localtime:ro nginx:latest
方法3:宿主机时区拷贝法
1)宿主机时间正确
docker cp /etc/localtime nginx:/etc/localtime
2)宿主机时间不正确
docker cp /usr/share/zoneinfo/Asia/Shanghai phpfpm:/etc/localtime
修改容器时间后一定需要重复容器。