Docker for Windows无法启动

时间:2017-04-13 19:07:47

标签: powershell docker windows-10 hyper-v

我刚刚升级到Windows 10 Pro创建者更新| 1703 | OS Build:15063.138。

当docker尝试启动时,我收到以下错误:

Unable to create: You cannot call a method on a null-valued expression.
at <ScriptBlock>, <No file>: line 137
at Get-NetAdapter<End>, <No file>: line 181
at New-Switch, <No file>: line 137
at <ScriptBlock>, <No file>: line 381
   at Docker.Backend.HyperV.RunScript(String action, Dictionary`2 parameters)
   at Docker.Backend.ContainerEngine.Linux.Start(Settings settings)
   at Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass8_0.<Register>b__0(Object[] parameters)
   at Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object[] parameters)

现在我已经尝试了所有常用的故障排除方法来尝试修复它,但没有运气,即卸载docker reninstall,关闭hyper-V然后再将其重新打开。

我甚至尝试在C:\Program Files\Docker\Docker\resources

中使用Powershell运行以下命令
.\MobyLinux.ps1 -Destroy
.\MobyLinux.ps1 -Create

create task抛出以下错误:

? : You cannot call a method on a null-valued expression.
At C:\Program Files\Docker\Docker\resources\MobyLinux.ps1:137 char:37
+ ...  Get-NetAdapter | ? { $_.Name.StartsWith("vEthernet ($SwitchName)") }
+                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Where-Object], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull,Microsoft.PowerShell.Commands.WhereObjectCommand

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

对于任何经历过我所做的修复的人来说都是。

  1. 从控制面板卸载Docker并删除Hyper-V。进入 设备管理器 - &gt;网络适​​配器。
  2. 右键单击并卸载任何非实际物理网卡
  3. 重新启动并重新启用Hyper-V并重新安装Docker(或者只是在为您打开Hyper-V时安装Docker)。