Docker Toolbox映像操作系统“ Windows”不能在此平台上使用

时间:2018-09-19 22:08:29

标签: docker docker-toolbox

我已在Windows 10家用PC上安装了docker工具箱。 我可能面临两个问题。

1。当我单击docker quickstart终端时,它会显示unix / linux提示符。 2.当我尝试运行此命令docker build(在Windows命令提示符下)时,出现此错误:此平台上无法使用图像操作系统“ windows”。

docker build .
Sending build context to Docker daemon  2.584MB
Step 1/17 : FROM microsoft/aspnetcore:2.0-nanoserver-1709 AS base
2.0-nanoserver-1709: Pulling from microsoft/aspnetcore
407ada6e90de: Pulling fs layer
10288d944410: Pulling fs layer
4880fefbf99e: Pulling fs layer
df193da25173: Waiting
60ab1f0af432: Waiting
f4d477fb2108: Waiting
878954290d5e: Waiting
ae61d8e352f7: Waiting
88faab7b6014: Waiting
e7331f21ccb7: Waiting
image operating system "windows" cannot be used on this platform

如何更正我的配置,以使其接受我的Windows 10 OS。

如何配置docker工具箱,以便可以对点网络应用程序进行docker化。

我的问题是,如果docker工具箱在系统上安装了linux vm,它将如何通过“ docker build”命令帮助我。 ,则会出现此错误:无法在此平台上使用图像操作系统“ windows”。因此,从本质上讲,我什么也做不了。

对吗?或者有什么方法可以在Windows 10 home上调用docker?

谢谢。

3 个答案:

答案 0 :(得分:1)

FROM microsoft/aspnetcore:2.0-nanoserver-1709更改为microsoft/dotnet:2.1-aspnetcore-runtime

说明:

microsoft/aspnetcore:2.0-nanoserver-1709 is a windows native container image.只能在Windows 10或Windows Server上运行。要在Linux容器上运行,请按照here

提取类似的Linux映像。

答案 1 :(得分:0)

基于最后一个答案,我将基准更改为:microsoft / dotnet:2.1-aspnetcore-runtime AS基准 并在Dockerfile中构建为microsoft / dotnet:2.1-sdk AS的构建,现在可以使用。

答案 2 :(得分:0)

为了能够运行 Windows 容器,您首先需要安装 Hyper-V:以管理员身份打开 PowerShell 并输入 Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All。重启电脑,启动Docker Desktop,然后在windows任务栏右下角的Docker Desktop上右击,点击“切换到windows容器”

enter image description here

您现在应该可以运行任何基于 Windows 的 docker 镜像了。