容器启动的时候没有指定指定时区,所以默认是慢了八个小时
一般情况下,我们的宿主机服务器的时区都是在东八区,而容器里却是在零时区。这样就导致了时间差了8个小时,所以需要把容器的时间也设置成东八区。
RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
demo的Dockerfile为(仅供参考):
# 基础镜像使用java
FROM openjdk:8
# FROM java:latset
# 作者
# VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp
# VOLUME /tmp
# WORKDIR /demo
# 将jar包添加到容器中并更名为czz_docker.jar
ADD demo.jar ./demo.jar
# COPY demo.jar .
# 运行jar包
RUN bash -c 'touch /demo.jar'
RUN rm -f /etc/localtime \
&& ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
ENTRYPOINT ["java","-jar","/demo.jar"]
#暴露8080端口作为微服务
EXPOSE 8080