首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >容器映像不支持容器组指定的OS 'Linux‘

容器映像不支持容器组指定的OS 'Linux‘
EN

Stack Overflow用户
提问于 2022-06-01 04:42:08
回答 1查看 118关注 0票数 0

我试图将容器部署到azure,它说它不支持linux.下面是我的停靠文件代码

代码语言:javascript
代码运行次数:0
运行
复制
FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build
WORKDIR /src
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY [".csproj", "/"]
COPY ["T.csproj", "/"]
RUN dotnet restore "/.csproj"
COPY . .
WORKDIR "/src/E"
RUN dotnet build ".csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish ".csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "EinrideGRPCService.dll"]
EN

回答 1

Stack Overflow用户

发布于 2022-06-01 06:23:22

当前,Azure容器实例不支持某些特定的映像。您可以尝试在Azure上创建此映像,甚至可以获得与相同的错误日志

代码语言:javascript
代码运行次数:0
运行
复制
    {
    "error":{
    "code":"ImageOsTypeNotMatchContainerGroups",
    "message"; "The OS type'<null>'of image 'sagemath/sagemath-jupyter'doesnot match the OS type 'Linux' of container group 'test1'."
    }
    }

Azure容器实例为许多在孤立容器中操作的场景提供了解决方案,并且OS容器适合您的需要。但是,如果您需要的只是作为组件的应用程序,则不需要使用OS作为映像

对于您的场景,我建议您可以使用蓝色集装箱服务(Aks)

如果您想要运行.Net内核,可以使用Linux或。如果要运行,则需要使用.Net容器。有关更多信息,请参考下面的所以线程

容器映像不支持容器组指定的OS 'Linux‘

https://learn.microsoft.com/en-us/azure/app-service/quickstart-custom-container?tabs=dot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72456529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档