gpt4 book ai didi

powershell - Windows的Docker无法启动

转载 作者:行者123 更新时间:2023-12-02 20:15:51 29 4
gpt4 key购买 nike

我刚刚升级到Windows 10 Pro创建者更新| 1703 |操作系统内部版本: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

创建任务将引发以下错误:
? : 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

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

最佳答案

对于任何遇到相同问题的人,我都做了修复。

  • 卸载Docker并从控制面板中删除Hyper-V。进去
    设备管理器->网络适配器。
  • 右键单击并卸载不是您实际的物理网卡的任何文件
  • 重新引导并重新打开Hyper-V,然后重新安装Docker(或者在为您打开Hyper-V时直接安装Docker)。
  • 关于powershell - Windows的Docker无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399942/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com