我试图将容器部署到azure,它说它不支持linux.下面是我的停靠文件代码
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"]
发布于 2022-06-01 06:23:22
当前,Azure容器实例不支持某些特定的映像。您可以尝试在Azure上创建此映像,甚至可以获得与相同的错误日志
{
"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容器。有关更多信息,请参考下面的所以线程
https://learn.microsoft.com/en-us/azure/app-service/quickstart-custom-container?tabs=dot
https://stackoverflow.com/questions/72456529
复制相似问题