• 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 里面的 这个文件。

  • 相关阅读:
    python实例
    date命令
    unbuntu禁用ipv6
    Oracle学习(一)
    深入浅出区块链笔记
    sqlserver索引
    Go学习(16):网络编程
    Go学习(15):并发与包
    Go学习(14):defer
    Go学习(13):异常
  • 原文地址:https://www.cnblogs.com/cxygg/p/10002799.html
Copyright © 2020-2023  润新知