容器时区与宿主机时区不一致问题

容器启动的时候没有指定指定时区,所以默认是慢了八个小时

一般情况下,我们的宿主机服务器的时区都是在东八区,而容器里却是在零时区。这样就导致了时间差了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
欢迎大家留言,以便于后面的人更快解决问题!另外亦欢迎大家可以关注我的微信公众号,方便利用零碎时间互相交流。共勉!

posted @ 2022-11-23 14:30  东方欲晓_莫道君行早  阅读(148)  评论(0编辑  收藏  举报