设置docker容器(container)时区

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了设置docker容器(container)时区脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

但是我相信如果写过java的人仍然发现通过javanew 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

脚本宝典总结

以上是脚本宝典为你收集整理的设置docker容器(container)时区全部内容,希望文章能够帮你解决设置docker容器(container)时区所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。