利用docker来部署服务,经常遇到的一个问题是如何解决容器内的时区问题.
假设现在启动的镜像是tomcat:8.0.35-jre8
|
但是我相信如果写过java的人仍然发现通过java 中new Date()获取到的仍然是容器默认的时区,而是宿主机器上的时区配置,因为java是通过获取timezone来设置时间的。不废话,继续看以下命令:
|
通过这样的启动方式,就是OK了。当然聪明人肯定不会自己每次都在启动的时候加这些配置,当然在基础镜像里面搞好咯。
利用docker来部署服务,经常遇到的一个问题是如何解决容器内的时区问题.
假设现在启动的镜像是tomcat:8.0.35-jre8
|
但是我相信如果写过java的人仍然发现通过java 中new Date()获取到的仍然是容器默认的时区,而是宿主机器上的时区配置,因为java是通过获取timezone来设置时间的。不废话,继续看以下命令:
|
通过这样的启动方式,就是OK了。当然聪明人肯定不会自己每次都在启动的时候加这些配置,当然在基础镜像里面搞好咯。
转载于:https://my.oschina.net/elandyang/blog/892109