脚本宝典收集整理的这篇文章主要介绍了设置docker容器(container)时区,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
利用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了。
当然聪明人肯定不会自己每次都在启动的时候加这些配置,当然在基础镜像里面搞好咯。
以上是脚本宝典为你收集整理的设置docker容器(container)时区全部内容,希望文章能够帮你解决设置docker容器(container)时区所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。