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

时间:2019-07-15 04:46:18

标签: 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\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.

我想念什么?

1 个答案:

答案 0 :(得分:2)

另请参阅this discussion this,这似乎是因为上次关闭计算机时docker没有干净地停止运行。

解决方法是:

从Docker托盘菜单中选择Restart ...以重新启动Docker。

或者,另一个解决方案:请参见this

  

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

     

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

     

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

     

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