ASPNETCORE容器在linux服务器上加载,但“图像操作系统”窗口“不能在这个平台上使用”

问题描述 投票:0回答:1

另一天,另一个码头工人的问题。我目前正在一个容器中的aspnetcore应用程序,我想在Ubuntu 18.04上运行。这是我的Dockerfile:

FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/aspnetcore-build:2.0 AS build
RUN dotnet restore FOLDER
RUN dotnet build FOLDER
FROM build AS publish
RUN dotnet publish
(I didn't put names or some steps as copy)

在我的部署CI中,它返回图像操作系统“windows”不能在此平台上使用。我已将这两张图片直接放在服务器上,然后就可以了。

我最初用--isolation = hyperv构建。

我对linux容器和服务器都很陌生,因此我不确定问题出在哪里......

谢谢你的帮助!

linux docker asp.net-core linux-containers
1个回答
1
投票

基本上,您无法在Linux中运行Windows容器。

取自Can Windows Containers be hosted on linux?

容器不是用于虚拟化,而是使用主机的资源。因此,目前windows容器无法在linux机器上“按原样”运行。但是 - 你可以通过使用VM来实现 - 因为它适用于Windows。您可以在Linux主机上安装Windows VM,这将允许运行Windows容器。

© www.soinside.com 2019 - 2024. All rights reserved.