显示错误时间的docker容器

显示错误时间的docker容器,docker,Docker,当我在主机中运行date时 ~$ date Fri May 19 07:06:50 UTC 2017 同样,我在docker容器中运行date $ docker exec -it bf0507306acc date Thu May 18 22:49:43 UTC 2017 我已经在多个容器中对此进行了测试,例如 mysql, fabric8/java-jboss-openjdk8-jdk:1.2.6. 结果是一样的。Docker集装箱显示错误时间(延迟7.5小时)。我怎样才能解决这个问题?

当我在主机中运行date时

~$ date
Fri May 19 07:06:50 UTC 2017
同样,我在docker容器中运行date

$ docker exec -it bf0507306acc date
Thu May 18 22:49:43 UTC 2017
我已经在多个容器中对此进行了测试,例如

mysql, fabric8/java-jboss-openjdk8-jdk:1.2.6.

结果是一样的。Docker集装箱显示错误时间(延迟7.5小时)。我怎样才能解决这个问题?docker这次选择了哪里?

如果您运行的是mysql,那么它将运行在Ubuntu操作系统的顶部(如果您仔细检查Ubuntu的图像)。现在,您可以使用Ubuntu命令
time
更改容器的时间。否则,您可以使用NTP从服务器同步时间。

是否正在运行ubunutu 16.04?在JDK映像中有一个已知的错误,我使用的是CentOS7。MySQL映像正在使用debian。令人惊讶的是,两者的行为相似。