问题:如何将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: 你是否试图将一个目录挂载到一个文件上(或者反之亦然)?检查指定的主机路径是否存在,并且是预期的类型。
我通过设置运行docker的虚拟机的硬件时钟来解决这个问题。
docker run --rm --privileged alpine hwclock --s。
信用。https:/blog.jverkamp.com20171115clock-drift-in-docker-containers。