使用在docker for windows碰到的问题,容器时区配置正确,但是容器内时间不对。
在网上找了半天,发现是因为windows休眠时,容器时间不会变化,解决方法似乎只有重启docker。。
附上时区的设置方法:
很多docker镜像为了保持镜像大小,采用了alpine linux
。
时区设置是使用镜像中必不可少的一环,这里给出的是官方文档(地址在这里)的设置方法:
安装时区相关的文件.
apk add tzdata
ls /usr/share/zoneinfo
拷贝需要使用的时区到/etc/localtime
,这里PRC
就是中国时区
cp /usr/share/zoneinfo/PRC /etc/localtime
然后配置时区。
echo "PRC" > /etc/timezone
date
结果显示:Mon Dec 23 09:54:52 CST 2019,这里的CST就是中国时间。
配置完成后,可以删除不需要的时区信息。
apk del tzdata