Docker - 图像操作系统" windows"不能在这个平台上使用

时间:2017-04-11 12:56:28

标签: docker docker-compose dockerfile boot2docker docker-machine

我在Windows 10机器上试过这个:

Dockerfile:

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

PS

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

4 个答案:

答案 0 :(得分:64)

您的Docker主机配置为在VM内运行Linux容器。要运行Windows容器,需要在Docker菜单中“切换到Windows容器”。有关的文档是available here

Enter image description here

Enter image description here

答案 1 :(得分:10)

您需要转到任务栏→右键单击 Docker图标→使用选项切换到Windows容器...

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

Enter image description here

答案 2 :(得分:1)

microsoft/nanoserver是Windows本机容器映像。因此,由于linux容器本机运行,因此无法运行它。它只能在Windows 10或Windows Server上运行。

如果您使用的是Windows 10,则可以通过选择

切换到Windows容器
  

切换到Windows容器

答案 3 :(得分:0)

需要从右下角隐藏图标下运行的docker图标中选择

切换到Windows容器 ...从 Linux切换到Windows Windows到Linux Docker守护程序会自动重启以考虑已切换的容器...


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


我真的发现这些链接的内容对于制作一个窗口容器非常有用,由于我们对窗口容器的支持还没有像Linux容器那样成熟,因此对于我们都面临的一般问题,该窗口容器仍在不断增强!