docker容器内的时区ID不正确

我已经从Centos7基础镜像创build了一个docker镜像,并在运行容器时,时间和时区与我的主机不同步。 为容器提供与主机相同的时区。 在运行容器时,我使用“-v”参数从主机挂载了/ etc / timezone和/ etc / localtime。 运行这个容器后,这是我得到的容器和主机:

对于docker容器运行timedatectl:

[root@d7a24c723f6a /]# timedatectl Local time: Tue 2017-08-01 10:28:30 IST Universal time: Tue 2017-08-01 04:58:30 UTC RTC time: n/a Time zone: UTC (IST, +0530) NTP enabled: n/a NTP synchronized: no RTC in local TZ: no 

对于运行timedatectl的主机:

 [root@indiadev72 ~]# timedatectl Local time: Tue 2017-08-01 10:27:29 IST Universal time: Tue 2017-08-01 04:57:29 UTC RTC time: Tue 2017-08-01 04:57:29 Time zone: Asia/Kolkata (IST, +0530) NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: n/a 

我不知道为什么我的docker集装箱不能采取主机的时区。

编辑 :同时运行我的一些testing用例,我能够看到,该应用程序正在阅读timezoneid为“GMT + 530”,而不是亚洲/加尔各答。 虽然格林尼治标准时间+ 530确实是亚洲/加尔各答,但由于容器内的时区ID不匹配我的testing案例失败。 也许它只是timezoneID问题,容器正在挑选正确的时间。 有人可以帮忙吗?