Docker Desktop for Windows在提取过程中总是卡住了。

24
我在使用Docker Desktop for Windows时遇到了问题,我拉取了docker镜像microsoft/windowsservercore,其中包含两个层,一个大约1.16 GB,另一个大约4.07 GB。我面临的问题是4.07GB 的层总是在提取时卡住。在过去的两天里,我尝试了多次。下载需要约40分钟左右,而提取需要更长时间,在中间卡住几分钟,没有任何进展,然后在末尾完全卡住,即使等待半个小时或更长时间也不会继续进行。可能的问题是什么?我该如何调试它?这可能是由于系统配置或分配给docker的资源量导致的吗?是否可以为docker分配更多资源?我观察到一件事情是,一旦提取卡住,PC的速度就会变得非常慢。然而,当我检查任务管理器时,CPU和内存利用率都没有超过50%。我有8GB DDR3 RAM,使用i5处理器运行Windows 10。
PS C:\Users\mandeep\ringba\ringba-jenkins-setup-windows\windows-java> docker build -t windows-java:jre1.8.0_91 .
Sending build context to Docker daemon 2.048 kB
Step 1/5 : FROM microsoft/windowsservercore
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Extracting [=================================================> ] 4.027 GB/4.07 GB
6d4d50238ed1: Download complete

5
禁用防病毒软件。 - Gregory Suvalian
1
下载速度很可能与您的机器资源(CPU、RAM等)无关,而与您的互联网连接速度有关。您的杀毒软件可能会引起问题。请参阅我们的文档此处。您能更快地下载较小的镜像吗,例如microsoft/nanoserver - Myles Keating
2
卸载杀毒软件并禁用Windows Defender解决了问题。我的问题不在于下载。我可以接受下载需要40-45分钟,但问题总是发生在提取部分。 - Mandeep Singh
感谢您的跟进! - Myles Keating
此外,禁用防病毒软件也没有起作用。 - Siderite Zackwehdex
5个回答

8

4

重新启动了Docker Desktop。现在正常工作。

输入图像描述


2
在Windows系统上,检查您下载的镜像是否与当前的Docker for Windows容器类型匹配。您可能需要切换到使用Linux容器或者相反。
当我尝试拉取microsoft/dotnet:2.2-aspnetcore-runtime时,从Windows容器切换到Linux容器解决了这个问题。"最初的回答"。

1

我也遇到了同样的问题。重启电脑,然后启动Docker桌面版。第二天就可以正常使用了。


0
对我来说,我必须关闭WSL2 Linux。我运行了这个命令:
wsl --terminate Ubuntu-20.04
您可能需要运行此命令以查看正在运行的WSL2实例:
wsl --list

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接