我在使用 Hyper-V 的 Windows 10 计算机上安装了适用于 Windows 的 Docker。安装的默认 VM 是 MobyLinuxVM。为了更改某些设置,我关闭并重新启动了 VM。但此后,Docker 不再工作了。
在 Powershell 中:
PS C:\Windows\system32> docker info
Error response from daemon: Bad response from Docker engine
在日志中:
[13:18:03.963][ApiProxy ][Info ] proxy >> GET /_ping
[13:18:03.963][ApiProxy ][Info ] Dial Hyper-V socket SOME-GUID
[13:18:03.969][ApiProxy ][Info ] Successfully dialed Hyper-V socket SOME-GUID
[13:18:03.973][ApiProxy ][Info ] error reading response from Docker: HvSocket has already been closed
[13:18:03.973][ApiProxy ][Info ] proxy >> GET /v1.26/info
[13:18:03.973][ApiProxy ][Info ] Dial Hyper-V socket SOME-GUID
[13:18:03.974][ApiProxy ][Info ] Successfully dialed Hyper-V socket SOME-GUID
[13:18:03.975][ApiProxy ][Info ] error reading response from Docker: HvSocket has already been closed
这里发生了什么?为什么我无法重新启动虚拟机?
重新启动我的机器修复了,但我不应该重新启动虚拟机吗?这不是由更改的设置引起的,因为我只需重新启动即可重现它,而无需更改任何设置。