Windows Server 2016 上的 Docker 卡在正在运行的映像上,事件查看器中的 Syscall 超时

Windows Server 2016 上的 Docker 卡在正在运行的映像上,事件查看器中的 Syscall 超时

我已经在 Windows Server 2016 上安装了 Docker,如下所示这些说明。当我尝试运行 hello-world 图像时,客户端挂起

PS C:\Windows\system32> docker run hello-world:nanoserver-sac2016
Unable to find image ‘hello-world:nanoserver-sac2016’ locally
nanoserver-sac2016: Pulling from library/hello-world bce2fbc256ea:
Pull complete 6f2071dcd729: Pull complete 909cdbafc9e1: Pull complete
a43e426cc5c9: Pull complete Digest:
sha256:878fd913010d26613319ec7cc83b400cb92113c314da324681d9fecfb5082edc
Status: Downloaded newer image for hello-world:nanoserver-sac2016

然后,它就永远呆在那里了。在 Windows 事件查看器中,我可以看到源 docker 的以下警告。

系统调用未在操作超时内完成。这可能表明存在平台问题。如果似乎没有取得任何进展,请获取堆栈并查看是否有系统调用在平台 API 中停留了相当长的时间。cid= timeout=4m0s

Docker 版本

客户端:Docker Engine - Enterprise 版本:19.03.5 API 版本:1.40 Go 版本:go1.12.12 Git 提交:2ee0c57608 构建时间:2019 年 11 月 13 日 08:00:16 OS/Arch:windows/amd64 实验性:false

服务器:Docker Engine - Enterprise Engine:版本:19.03.5 API 版本:1.40(最低版本 1.24)Go 版本:go1.12.12 Git 提交:2ee0c57608 构建时间:2019 年 11 月 13 日 07:58:51 OS/Arch:windows/amd64 实验:false

docker ps -a显示已从图像创建了一个容器,状态为Created。尝试启动它也会使客户端挂起。

如何获取事件查看器指出的堆栈?我的安装或操作系统可能缺少什么?

相关内容