gpt4 book ai didi

linux - ASPNETCORE 容器在 linux 服务器上加载,但 "image operating system "windows“不能在此平台上使用”

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:54 25 4
gpt4 key购买 nike

另一天,另一个 docker 问题。我目前正在我想在 Ubuntu 18.04 上运行的容器中开发一个 aspnetcore 应用程序。这是我的 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 中,它返回image operating system "windows"cannot used on this platform。我直接在服务器上拉取了这 2 个图像,它们拉得很好。

我最初使用 --isolation=hyperv 进行构建。

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

感谢您的帮助!

最佳答案

基本上,您不能在 Linux 中运行 Windows 容器。

取自Can Windows Containers be hosted on linux?

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

关于linux - ASPNETCORE 容器在 linux 服务器上加载,但 "image operating system "windows“不能在此平台上使用”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55533701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com