docker 執行java程式時區問題
阿新 • • 發佈:2018-11-22
如果 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 裡面的不是文字檔案,具體寫了什麼,我還沒去了解。