Docker 来自守护程序的错误响应:驱动程序无法对外部连接进行编程

Docker 来自守护程序的错误响应:驱动程序无法对外部连接进行编程,docker,Docker,我刚刚安装了一个docker v18.09.2 正如他们的官方文件所述。我试着运行nginx 但我得到了这个错误: PS C:\Users\rmali> docker run --detach --publish 8090:80 --name webserver nginx d2e8a8df30520b2c379787a210d1203d56a3f78b9c38187ae04f20c8ad9f1745 C:\Program Files\Docker\Docker\Resources\b

我刚刚安装了一个
docker v18.09.2

正如他们的官方文件所述。我试着运行
nginx

但我得到了这个错误:

PS C:\Users\rmali> docker run --detach --publish 8090:80 --name webserver nginx

d2e8a8df30520b2c379787a210d1203d56a3f78b9c38187ae04f20c8ad9f1745

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: driver failed programming external connectivity on endpoint webserver (c58767e17064fffd8d5313a0a2f4ffcd7138c1224524753225873d69d1848136): Error starting userland proxy: mkdir /port/tcp:0.0.0.0:8090:tcp:172.17.0.2:80: input/output error.
我遗漏了什么?

另请参见,这似乎是因为上次您关闭计算机时,docker没有完全停止

解决办法是:

从docker托盘菜单中选择
重新启动…
以重新启动docker

或者,另一种解决方案:请参阅:

这是由于与Docker和fastboot不兼容造成的。您可以确保在关闭Windows之前停止所有容器,也可以通过执行以下操作在Windows的电源设置中禁用fastboot:

CTRL+R>“powercfg.cpl”>“选择电源按钮的功能”>“更改当前不可用的设置”>取消选择“打开快速启动”

如果您愿意,也可以在powershell中使用单个命令禁用fastboot:

Set-ItemProperty“HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power\”-名称HiberbootEnabled-值0