Windows Docker桌面Linux模式--docker容器时间倾斜

问题描述 投票:0回答:1

问题:如何将docker容器时间映射到我的本地PC时间,以同步docker容器内的时间?我如何将docker容器时间映射到我的本地PC时间,以同步docker容器内的时间?

在我的windows 10电脑上,我运行Linux模式的docker桌面2.2.0.4(43472)版本,docker引擎19.03.8。

所有创建的docker容器都显示出与主机有巨大的时间偏移。

从centos 8的docker容器中:

[root@ ]# dateThu May 7 01:18:16 UTC 2020.

从Windows 10 PC上运行Window Doker桌面的docker主机。

PS> 日期

14 五月 2020 14:42:17

我尝试用-v选项创建一个新的容器,如下所示。

docker container run -it -v c:\docker_volumes\docker1:storage(存储) -v etclocaltime:etclocaltime:ro --name centos7-squid centos:7.7.1908 binbash --name centos7-squid centos:7.7.1908 binbash

我得到以下错误信息

无法在本地7.7.1908找到图像'centos:7.7.1908'。Pulling from librarycentosf34b00c7da20: Pull complete Digest: sha256:50752af5182c6cd5518e3e91d48f7ff0cba93d5d760a67ac140e2d63c4dd9efcStatus: 下载了较新的映像:centos:7.7.1908C:\Program Files\Docker\Docker\Resources\bin\docker.exe。守护进程的错误响应。OCI运行时创建失败:container_linux.go:349:启动容器进程引起 "process_linux.go:449:容器启动引起 "rootfs_linux. go:58: 启动容器进程导致 "rootfs_linux.go:58: 挂载"/etcclocaltime/"到rootfs "varlibdockeroverlay2c7e86cffdc46c354f19b25fa97146ce8f2caee653793219719b043c97040d1b7merged/"在 \"varlibdockeroverlay2c7e86cffdc46c354f19b25fa97146ce8f2caee653793219719b043c97040d1b7mergedusrsharezoneinfoUTC"/造成/"不是目录"/""。unknown: 你是否试图将一个目录挂载到一个文件上(或者反之亦然)?检查指定的主机路径是否存在,并且是预期的类型。

windows docker centos
1个回答
0
投票

我通过设置运行docker的虚拟机的硬件时钟来解决这个问题。

docker run --rm --privileged alpine hwclock --s。

信用。https:/blog.jverkamp.com20171115clock-drift-in-docker-containers。

© www.soinside.com 2019 - 2024. All rights reserved.