win10运行docker修改时区时间

今天在本地测试上传oss时报错:

RequestTimeTooSkewed: The difference between the request time and the current time is too large. RequestId: 

网上说是服务器时间和阿里的时间不一致,相并超过15分钟,然后看了一下本地运行php的docker,时间果然不对。 先是修改Dockerfile加入:

RUN rm /etc/localtime
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

然后修改docker-compose.yml,加上下面一段:

    environment:
      TZ: Asia/Shanghai
    privileged: true  

构建后发现时区已经改了,但时间还是不对,于是手动更改时间:

date -s 17:42:30

再执行date查看:

# date
Thu Feb 17 17:42:35 CST 2022

注:compose配置文件中必须加上privileged: true ,否则会报没有权限的提示

如果一直被更新回去,也可以设置crontab

*/30 * * * * /usr/sbin/ntpdate 162.159.200.123
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章