我在 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
成功拉取并运行图像。