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 里面的不是文本文件,具体写了什么,我还没去了解。

猜你喜欢

转载自www.cnblogs.com/cxygg/p/10002799.html