我已经阅读了互联网上的大量资源,但并没有清楚地表明这一点。有人可以澄清docker容器在启动时是否从主机上选择时间和时区?
答案 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容器中的基本操作系统将时区与主机同步。