如何在Windows 10 Pro系统中运行Windows Nano Server容器?
运行Windows容器报错解决方案
报错根因
你触发报错的核心原因是docker run命令的参数顺序不符合语法要求。Docker官方规定docker run的语法为:docker run [OPTIONS] IMAGE [COMMAND] [ARG...],所有运行时参数(比如-it、--rm)必须放在镜像名称之前,你原来的命令将--rm放在了镜像名称之后,Docker会将--rm识别为要在容器内部执行的可执行文件,系统找不到对应文件就会抛出0x2错误。
可落地操作步骤
- 修正命令参数顺序,直接运行原有Nano Server镜像的正确命令如下:
docker run -it --rm mcr.microsoft.com/windows/nanoserver:2004-amd64 cmd.exe
- 如果执行上述命令仍出现版本兼容性报错,可强制指定Hyper-V隔离模式运行,命令如下:
docker run -it --rm --isolation=hyperv mcr.microsoft.com/windows/nanoserver:2004-amd64 cmd.exe
- 若要使用Server Core镜像,执行以下命令即可:
- 拉取匹配宿主机版本的Server Core镜像:
docker pull mcr.microsoft.com/windows/servercore:2004-amd64- 运行Server Core容器:
docker run -it --rm mcr.microsoft.com/windows/servercore:2004-amd64 cmd.exe
验证标准
命令执行成功后会直接进入容器的cmd交互命令行,输入exit即可退出容器,添加--rm参数后退出时容器会自动删除,不会在本地残留冗余容器资源。
内容的提问来源于stack exchange,提问作者John Freeman
相关产品推荐
相关产品推荐

