microsoft/iis - 连接到系统的设备无法正常工作

microsoft/iis - A device attached to the system is not functioning

我正在尝试在 azure 中使用容器,所以我配置了一个 "Server 2016 - with containers" 虚拟机。完成 docker pull microsoft/iis 后,我像这样启动一个 docker run -it microsoft/iis powershell 并执行此命令:

Test-Connection -ComputerName $env:COMPUTERNAME

这是我得到的:

A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)

使用 Get-NetIPAddress(Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = True') 等不同的代码会产生相同的错误。这在很长一段时间内都没有问题。

我在 Azure 中配置了另一个容器主机,它给出了同样的错误。但是,如果我拉下容器并 运行 它在我的 Windows 10 笔记本电脑上,它就可以工作。我该如何解决这个错误?

更新:如果我下拉 mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2016,命令成功完成。但是,在我的构建过程中的某个地方,出现了问题,最终容器无法成功完成命令。在那之后,即使我删除所有图像并重新下载上述标签,它仍然无法无误地完成命令。

问题似乎是我在 daemon.json 中使用了 "graph" 设置。我创建了一个高级存储托管磁盘,并添加了

"graph":"F:\docker"

给我的 daemon.json。一段时间后,出现问题,一切都因上述错误而失败。删除那条线(暂时)使事情再次发生。不知是否与强制容器拉取3889bb8d808b层有关。该层在 C:\ 驱动器上随 VM 一起提供,但将数据根移动到 F:\ 会导致它再次被拉出。