在ARM集群中运行ASP.NET Core API并不受SDK和Docker镜像的性能影响。以下是一个示例Dockerfile来构建ASP.NET Core API镜像,可以在ARM集群中使用:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o out
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim-arm32v7 AS runtime
WORKDIR /app
COPY --from=build /app/out .
ENV ASPNETCORE_URLS=http://+:80
EXPOSE 80
ENTRYPOINT ["dotnet", "MyApp.dll"]
这个Dockerfile会使用3.1版本的SDK来构建代码,并使用3.1版本的ASP.NET Core运行时来运行API。注意修改ARM平台的镜像。
在构建完成后,可以将镜像上传到镜像仓库,并在ARM集群中使用Docker来运行。
docker run -d -p 80:80 my-api-image
上一篇:Asp.NetCoreApi与带有Angular的Asp.NetWebapp之间的连接问题。
下一篇:ASP.NetCoreAPI中出现500错误(0x80070005(E_ACCESSDENIED)),涉及引用的项目