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) 编辑 收藏 举报