云容器引擎 CCE-容器与节点时区同步:场景二:容器、容器日志与节点时区同步

时间:2024-04-03 08:02:33

场景二:容器、容器日志与节点时区同步

Java应用打印的日志时间和通过date -R方式获取的容器标准时间相差8小时。

  1. 登录CCE控制台。
  2. 在创建工作负载基本信息页面,开启“时区同步”,即容器与节点使用相同时区。

    图2 开启时区同步

  3. 登录节点进入容器,修改catalina.sh脚本。

    cd /usr/local/tomcat/bin

    vi catalina.sh

    若无法在容器中执行vi命令,可以直接执行4,也可以执行vi命令,在脚本中添加 -Duser.timezone=GMT+08,如下图所示:

  4. 将脚本先从容器内复制至节点,在脚本中添加-Duser.timezone=GMT+08后,从节点复制到容器中。

    容器内的文件复制至宿主机:

    docker cp mycontainer: /usr/local/tomcat/bin/catalina.sh /home/catalina.sh

    宿主机中的文件复制至容器内:

    docker cp /home/catalina.sh mycontainer:/ usr/local/tomcat/bin/catalina.sh

  5. 重启容器。

    docker restart container_id

  6. 重启后查看日志中的时区是否与节点同一时区。

    查看方法:单击工作负载名称进入工作负载详情页,单击右上角的“日志”按钮可查看日志详情。日志约需要等待5分钟查看。

support.huaweicloud.com/bestpractice-cce/cce_bestpractice_00229.html