zoukankan      html  css  js  c++  java
  • 设置docker容器 时区

    利用docker来部署服务,经常遇到的一个问题是如何解决容器内的时区问题.

    假设现在启动的镜像是tomcat:8.0.35-jre8

     
    /*直接用宿主机器上的时区默认覆盖容器内的时区配置文件即可,也就是跟宿主机器同样的时区配置  */
    # docker run -v /etc/localtime:/etc/localtime:ro --name=tomcat tomcat:8.0.35-jre8

    但是我相信如果写过java的人仍然发现通过java 中new Date()获取到的仍然是容器默认的时区,而是宿主机器上的时区配置,因为java是通过获取timezone来设置时间的。不废话,继续看以下命令:

    /* 这里配置的环境变量 Asia/Shanghai就是我所需要的时区 */
    # docker run -e TZ="Asia/Shanghai" -v /etc/localtime:/etc/localtime:ro --name=tomcat tomcat:8.0.35-jre8
  • 相关阅读:
    Linux
    Linux
    JavaScript
    JavaScript
    Linux
    不可不说的Java“锁”事
    RabbitMQ公共配置
    求一个数字的补码
    项目中Controller的全局异常处理类
    如何较方便给上百张数据库表添加表字段
  • 原文地址:https://www.cnblogs.com/jtlgb/p/13630717.html
Copyright © 2011-2022 走看看