docker容器是否从主机中选择时间和时区

时间:2019-06-28 04:27:29

标签: docker dockerfile docker-machine

我已经阅读了互联网上的大量资源,但并没有清楚地表明这一点。有人可以澄清docker容器在启动时是否从主机上选择时间和时区?

2 个答案:

答案 0 :(得分:2)

如果Docker直接在主机上运行,​​则与主机共享实际时间。如果您使用基于VM的解决方案(Docker Machine,Docker Toolbox,适用于Mac的Docker Desktop),则VM具有自己的时间,但是VM中运行的所有容器将共享该时间。

时区由TZ环境变量或/etc/localtime文件指定。环境变量是针对每个进程的特定变量,并且容器具有自己的文件系统,这意味着每个容器的时区可能不同。如果我的房东认为当前是06:02-04:00,那么容器可以很容易地认为它是10:02 + 00:00。

答案 1 :(得分:1)

不,不是。除非您将它们同步,或者除非“巧合”,否则,docker镜像和主机中的时区相同。在后一种情况下,您可能会感觉它正在从主机中选择时区,但事实并非如此。但是,您可以根据Docker容器中的基本操作系统将时区与主机同步。