问题
我本地运行,可以查询到数据。
放到Docker容器后,查询不到数据了。
Docker容器是正常的GMT时间,我本地是北京时间(GMT时间 + 8小时)。
解决方式1
把 Dockerfile 与 北京时间同步。在Dockerfile中加入RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone
即可解决。以下为完整Dockerfile
1 | FROM adoptopenjdk/openjdk8:centos |
多说一句:其实无论如何,使用容器时,都应该与北京时间保持一致。
解决方式2
修改连接的 url
1 | # 修改前 |
1 | # 修改后 |