Docker-图像操作系统“ windows”不能在该平台上使用


90

我在Windows 10机器上尝试过此操作:

Dockerfile:

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

1
看起来您的Docker环境当前已设置为使用Linux容器,而不是Windows容器。
Dan Lowe

有什么问题
Peter Mortensen

Answers:


127

您的Docker主机已配置为在VM内运行Linux容器。要运行Windows容器,您需要在Docker菜单中“切换到Windows容器”。有关此文档,请参见此处


在此处输入图片说明

在此处输入图片说明


1
我对Docker完全陌生,对于任何人,同样需要在工具栏中找到Docker ** mini **图标,右键单击,然后在Docker菜单中选择“切换到Windows容器”。请记住,您需要重新启动工作站才能完成该过程。
arame3333 '17

1
值得的是,我只是切换到Windows容器,而无需重新启动或执行任何操作。(Docker版本17.12.0-ce,内部版本c97c6d6)
mat007 '18

您可以在同一台Windows 10计算机上同时运行Windows和Linux容器吗?
styfle

@styfle上面是一个切换,您一次只能执行一次。已经有工作允许选择不同的运行时,因此您可以同时使用两者:blogs.msdn.microsoft.com/premier_developer/2018/04/20/…–
BMitch,

1
我已经使用Windows在Windows上安装了docker Docker toolbox,但在系统托盘中没有看到docker图标。我该怎么做?
保罗

27

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

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

在此处输入图片说明


我已经使用Windows在Windows上安装了docker Docker toolbox,但在系统托盘中没有看到docker图标。我该怎么做?
保罗

@paul恐怕此解决方案适用于Windows的Docker,而不适用于Toolbox。建议仅在工具箱上添加有关界面的Windows Docker软件(例如提到的Windows容器选项)
pbaranski

Docker for Windows优先于Docker Toolbox?为什么这样?
保罗

@paul只是在这里中继docker人员的响应:forums.docker.com/t/docker-for-windows-or-docker-toolbox/30387,出于矛盾,我将添加此资源:medium.com/short-stories-on-软件/…,所以您需要根据自己的判断来决定:D
pbaranski '19

5

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

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

切换到Windows容器


2

切换到Windows容器需要从右下角隐藏图标下运行的docker图标中选择。从Linux切换到Windows或从Windows切换到Linux时Docker守护程序会自动重启以考虑切换后的容器...


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


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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.