Docker - 计算机'WINDOWS10-ON-SE'无法解析

时间:2017-03-22 11:51:54

标签: docker

我是码头工的新手。

我已经安装了但是我收到了一个错误: -

  

无法执行开始:无法创建:运行命令已停止   因为首选变量“ErrorActionPreference”或常见   参数设置为停止:

     

计算机'WINDOWS10-ON-SE'无法解析

计算机WINDOWS10-ON-SE是我的主机Windows 10 pro VM

在Hyper-V中没有创建任何虚拟机,也没有创建任何虚拟交换机

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题,但它本质上是随机的,我发现这是由于docker启动脚本无法访问网卡。这种不可访问性进一步阻碍了docker的启动过程。

我找到了一个黑客,它在我的Windows机器上工作正常

哈克

在管理员模式下使用任何编辑器打开C:\Program Files\Docker\Docker\resources\mobylinux.ps1。 查找以下代码(第164行)

$networkAdapter | Remove-NetIPAddress -Confirm:$false -ea SilentlyContinue

$networkAdapter | Set-NetIPInterface -Dhcp Disabled -ea SilentlyContinue

$networkAdapter | New-NetIPAddress -AddressFamily IPv4 -IPAddress $switchAddress -PrefixLength ($SwitchSubnetMaskSize) -ea Stop | Out-Null

在第165行之后添加return,如下所示,保存文件。

$networkAdapter | Remove-NetIPAddress -Confirm:$false -ea SilentlyContinue

$networkAdapter | Set-NetIPInterface -Dhcp Disabled -ea SilentlyContinue

return

$networkAdapter | New-NetIPAddress -AddressFamily IPv4 -IPAddress $switchAddress -PrefixLength ($SwitchSubnetMaskSize) -ea Stop | Out-Null

现在重启docker并在重启完成后在dos admin模式下执行以下命令以手动设置网卡

netsh interface ipv4 set address name="vEthernet (DockerNAT)" static 10.0.75.1 255.255.255.0

每当您进行系统重启并且docker完成启动过程(由于任何原因)时,您必须每次都运行此命令。 提示:创建此命令的批处理文件并保存在方便的地方。

注意:ps hack会被任何docker更新撤消。所以要注意......