今天在本地测试上传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