Docker-image 操作系统“ windows”不能在此平台上使用

我在我的 Windows10电脑上试过这个:

文件夹:

From microsoft/nanoserver
CMD ["echo", "Hello World"]

附言

C:\FSD\Docker\Trial1> docker build -t lea/leatest .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM microsoft/nanoserver
latest: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer
58f68fa0ceda: Pulling fs layer
image operating system "windows" cannot be used on this platform
87963 次浏览

Docker 主机配置为在 VM 中运行 Linux 容器。要运行 Windows 容器,您需要右键单击系统托盘中的 Docker 图标,并在 Docker 菜单中选择“ Switch To Windows Container...”。此选项在 Windows 的“ Home”版本中不可用。文档是 可在此下载


A screenshot showing the location of the Docker icon in the taskbar

您需要转到 任务栏→右键单击 码头的标志→使用选项 切换到 Windows 容器..。

来源 https://docs.docker.com/docker-for-windows/

切换到 Windows Container 需要从右下角的隐藏图标下运行的 docker 图标中选择... 当您从 Linux 到 WindowsWindows 到 Linux切换时,Docker守护进程会自动重新启动以考虑切换的容器..。


我强烈建议您查看这两个链接,以便更深入地了解如何创建窗口容器:


我真的发现这些链接的内容非常有帮助,使一个窗口容器,仍然是增强的一般问题,我们都面临的,因为支持窗口容器是尚未成熟的像 Linux 容器!

microsoft/nanoserver是一个 Windows 本机容器映像。因此,您不能在 Linux 容器本机运行时运行它。它只能在 Windows 10或 Windows 服务器上运行。

如果您在 Windows10中,可以通过选择

切换到窗口容器

在切换到 windows 容器之前,根据您安装 docker 的方式,确保启用了微软容器。

在 Powershell 上作为管理员运行

Enable-WindowsOptionalFeature-Online-FeatureName $(“ Microsoft-Hyper-V”,“ Container”)-All

注意: 这也将重新启动您的电脑