资讯专栏INFORMATION COLUMN

设置docker容器(container)时区

ZoomQuiet / 2546人阅读

摘要:不废话,继续看以下命令这里配置的环境变量就是我所需要的时区通过这样的启动方式,就是了。当然聪明人肯定不会自己每次都在启动的时候加这些配置,当然在基础镜像里面搞好咯。

利用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

通过这样的启动方式,就是OK了。
当然聪明人肯定不会自己每次都在启动的时候加这些配置,当然在基础镜像里面搞好咯。

原文连接:https://segmentfault.com/a/1190000005612603

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26594.html

相关文章

  • 设置docker容器container时区

    摘要:不废话,继续看以下命令这里配置的环境变量就是我所需要的时区通过这样的启动方式,就是了。当然聪明人肯定不会自己每次都在启动的时候加这些配置,当然在基础镜像里面搞好咯。 利用docker来部署服务,经常遇到的一个问题是如何解决容器内的时区问题. 假设现在启动的镜像是tomcat:8.0.35-jre8 /*直接用宿主机器上的时区默认覆盖容器内的时区配置文件即可,也就是跟宿主机器同样的时区配...

    gaosboy 评论0 收藏0
  • Spring Boot + MongoDB 应用的 Docker 化实践

    摘要:本文旨在通过将一个具体的项目进行化处理,从而对的基本用法进行一次实践。该项目化后,后端服务访问数据库正常,仍然可以打开后端服务托管的单页应用,总之项目运行状态符合预期。 本文旨在通过将一个具体的 Spring Boot + MongoDB 项目进行 Docker 化处理,从而对 Docker 的基本用法进行一次实践。该项目 Docker 化后,后端服务访问数据库正常,仍然可以打开后端服...

    546669204 评论0 收藏0
  • Spring Boot + MongoDB 应用的 Docker 化实践

    摘要:本文旨在通过将一个具体的项目进行化处理,从而对的基本用法进行一次实践。该项目化后,后端服务访问数据库正常,仍然可以打开后端服务托管的单页应用,总之项目运行状态符合预期。 本文旨在通过将一个具体的 Spring Boot + MongoDB 项目进行 Docker 化处理,从而对 Docker 的基本用法进行一次实践。该项目 Docker 化后,后端服务访问数据库正常,仍然可以打开后端服...

    Caizhenhao 评论0 收藏0
  • Spring Boot + MongoDB 应用的 Docker 化实践

    摘要:本文旨在通过将一个具体的项目进行化处理,从而对的基本用法进行一次实践。该项目化后,后端服务访问数据库正常,仍然可以打开后端服务托管的单页应用,总之项目运行状态符合预期。 本文旨在通过将一个具体的 Spring Boot + MongoDB 项目进行 Docker 化处理,从而对 Docker 的基本用法进行一次实践。该项目 Docker 化后,后端服务访问数据库正常,仍然可以打开后端服...

    yacheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<