在启动类的main方法加上下面一行代码即可解决问题
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
以下面的代码代码为例启动一个自己打包号的OSS签名服务
docker run -it -d --restart=always --name=OSS --network=host -v /opt/:/opt \
docker.io/java java -jar /opt/OSS-aliyun-1.0.jar
经过测试,下面这个方法是无效的
意思是替换容器中的 localtime 文件,实际上容器内时间的确是正确的,但是springboot项目中获取到的时间还是错误的
docker cp /etc/localtime OSS:/etc/