如何切换Docker的Linux/Windows模式解决镜像拉取manifest不匹配报错
问题根因
你当前Docker Desktop运行在Linux容器模式下,从docker version的输出可以看到,服务端的运行架构为linux/amd64,而你要拉取的mcr.microsoft.com/windows/nanoserver:1809是Windows专属镜像,两者架构不匹配,所以会触发manifest找不到的报错。
修复步骤
- 关闭所有正在运行的容器,右键点击任务栏右下角的Docker Desktop托盘图标,选择「切换到Windows容器」,等待Docker自动重启完成。
- 重启后重新执行命令即可正常拉取运行:
docker run -it --rm mcr.microsoft.com/windows/nanoserver:1809
补充说明
- 切换模式前确认你的Windows10版本大于等于1809,否则会出现镜像兼容性问题。
- 如果你需要同时使用Linux和Windows容器,可以开启WSL2集成功能,无需反复切换模式就能运行两种架构的容器。
内容的提问来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

