【问题标题】:Docker Desktop won't switch to Windows containers (on Windows 10)Docker Desktop 不会切换到 Windows 容器(在 Windows 10 上)
【发布时间】:2021-11-20 09:45:09
【问题描述】:

我有 Windows 10 专业版,版本 21H1。在 BIOS 中启用了虚拟化,Hyper-V 正在运行。如所述,我已经安装了适用于 Windows 的 Docker Desktop here。 我启动了 Docker 桌面,一切似乎都可以在 Linux 容器上正常工作。但是,当我切换到 Windows 容器时,我不断遇到此堆栈跟踪崩溃:

Docker.Core.DockerException: 所需的服务进程已退出 在 Docker.Engines.DockerDaemonChecker.d__5.MoveNext() 在 C:\workspaces\PR-16360\src\github.com\docker\pinata\win\src\Docker.Engines\DockerDaemonChecker.cs:line 58 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 C:\workspaces\PR-16360\src\github.com\docker\pinata\win\src\Docker.Engines\WindowsContainersEngine.cs: 56 中的 Docker.Engines.WindowsContainersEngine.d__12.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 C:\workspaces\PR-16360\src\github.com\docker\pinata\win\src\Docker.Engines\WindowsContainersEngine.cs: 65 中的 Docker.Engines.WindowsContainersEngine.d__12.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Docker.ApiServices.StateMachines.TaskExtensions.d__0.MoveNext() 在 C:\workspaces\PR-16360\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:line 29 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() 在 C:\workspaces\PR-16360\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:line 67 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 Docker.ApiServices.StateMachines.StartTransition.d__5.MoveNext() 在 C:\workspaces\PR-16360\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:line 92

在日志中我不断看到这一行:

msg="错误观察事件流:来自守护进程的错误响应:打开\\.\pipe\docker_engine_windows:系统找不到指定的文件。"

我尝试了各种推荐的修复方法,例如:

cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon

没有任何作用。请给我一些想法,我不知道该怎么办了。

谢谢,

您好,

索林

【问题讨论】:

    标签: windows docker docker-desktop


    【解决方案1】:

    最后我注意到问题是由于我在后台运行了另一个流浪的 Docker 守护程序 (dockerd.exe)。在停止那个之后,我可以将 Docker Desktop 切换到 Windows 容器。 此外,现在在命令行中运行它是成功的:

    docker -H "npipe:////./pipe/docker_engine_windows" ps
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 2021-10-29
      • 2017-04-06
      相关资源
      最近更新 更多