我刚刚安装了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.
我想念什么?
答案 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