1. 程式人生 > >docker 執行java程式時區問題

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 裡面的不是文字檔案,具體寫了什麼,我還沒去了解。