docker 运行java程序时区问题

如果 docker  上面 java  的当前时间比,真实时间慢了8 小时,那估计就是时区问题了, 需要在 打包docker镜像的时候 带上 localtime 和  timezone。(这2 个文件后面附件里面有)

Dockerfile 里面也要把 这个文件复制进去:

 

FROM java:8u111-jdk

RUN mkdir -p /opt/service
ENV WORKDIR /opt/service

WORKDIR $WORKDIR

COPY Dockerfile ./
COPY localtime /etc/localtime
COPY timezone /etc/timezone
COPY *.jar ./

CMD java -jar dr-ethereum-service-product.jar

EXPOSE 7503

 

 

 

 

timezone:里面  下入 Asia/Shanghai

localtime:

TZif2     萛€鳃'p烧€售Z?? ip ~h€!Iap"^J€#)Cp$Gg %_?'I &駻?+ (??        ~? p€ CDT CST TZif2     ~6C)萛€鳃'p烧€售Z? ? ip ~h€ !Iap "^J€ #)Cp $Gg %_? &'I &駻? (+ (?? q? ~? p€ LMT CDT CST
CST-8

 

 

localtime 里面的不是文本文件,具体写了什么,我还没去了解。

 

 

备注:那两个文件 /etc  下面有,做的就是替换 docker 里面的 这个文件。

posted on 2018-11-22 18:14  zhangyukun  阅读(760)  评论(0编辑  收藏  举报

导航