如何在Windows上运行Windows Docker容器而不使用“open \\.\pipe\docker_engine_windows:系统找不到指定的文件”?

d4so4syb  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(481)

我正在Windows 10 Pro 64位上运行Docker 20.10.22。
在我的Docker桌面设置中,我禁用了使用WSL 2:

我已启用Hyper-V:

我有Docker桌面在Windows容器模式,而不是Linux容器模式。
尽管如此,当我尝试运行this Windows Docker container,我这个错误消息:

>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'.

我是否需要更改任何Docker或Windows设置才能成功运行Windows容器?

bxpogfeg

bxpogfeg1#

问题是需要同时启用“Containers”和“Hyper-V”。
为了解决这个问题我跑了

Enable-WindowsOptionalFeature -Online -FeatureName containers -All

然后重新启动我的Windows计算机。(请注意,我已经启用了Hyper-V。)Docker Desktop完成启动后,运行

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

已成功提取并运行映像。

相关问题