Docker容器不维护单独的时钟,它与Linux主机相同,因为时间不是命名空间值。这也是Docker删除更改容器内时间的权限的原因,因为这会影响主机和其他容器,从而破坏隔离模型。
但是,在Docker桌面上,docker在VM内部运行(允许您在非Linux桌面上运行Linux容器),并且在笔记本电脑挂起时,VM的时间可能会不同步。当前正在github上的一个问题中对此进行跟踪,您可以按照该问题查看进度:https : //github.com/docker/for-
win/issues/4526
可能的解决方案包括重新启动计算机,重新启动Docker的VM,将NTP作为特权容器运行或使用以下PowerShell在Windows VM中重置时间同步:
Get-VMIntegrationService -VMName DockerDesktopVM -Name "Time Synchronization" | Disable-VMIntegrationServiceGet-VMIntegrationService -VMName DockerDesktopVM -Name "Time Synchronization" | Enable-VMIntegrationService
使用WSL 2,重新启动VM涉及:
wsl --shutdownwsl



