如何在 Windows 上运行 Windows Docker 容器,而不会出现“打开 \\.\pipe\docker_engine_windows:系统找不到指定的文件”?

如何在 Windows 上运行 Windows Docker 容器,而不会出现“打开 \\.\pipe\docker_engine_windows:系统找不到指定的文件”?

我在 Windows 10 Pro 64 位上运行 Docker 20.10.22。

在我的 Docker Desktop 设置中,我已禁用 WSL 2:

在此处输入图片描述

我已启用 Hyper-V:

在此处输入图片描述

我的 Docker Desktop 处于 Windows 容器模式,而不是 Linux 容器模式。

尽管如此,当我尝试运行这个 Windows Docker 容器,我这个错误信息:

>docker run --rm -it mcr.microsoft.com/windows:ltsc2019
docker: Error response from daemon: open \\.\pipe\docker_engine_windows: The system cannot find the file specified.
See 'docker run --help'.

为了能够成功运行 Windows 容器,我需要更改任何 Docker 或 Windows 设置吗?

答案1

问题是需要启用“容器”和“Hyper-V”。

为了解决这个问题,我跑了

Enable-WindowsOptionalFeature -Online -FeatureName containers -All

在管理员 PowerShell 中,然后重新启动我的 Windows 计算机。(在我的情况下,我已经启用了 Hyper-V。)Docker Desktop 启动完成后,运行

docker run --rm -it mcr.microsoft.com/windows:ltsc2019

成功拉取并运行图像。

相关内容