1.运行以下命令生成自签名证书: dotnet dev-certs https -ep /https/aspnetapp.pfx -p password dotnet dev-certs https --trust
2.在Dockerfile中添加以下代码段: 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 AS runtime WORKDIR /app
#Copy certificate and trust it COPY --from=build /https/aspnetapp.pfx /https/ RUN chmod 777 /https/aspnetapp.pfx RUN update-ca-certificates
ENV ASPNETCORE_ENVIRONMENT=Production ENV ASPNETCORE_URLS=https://+:5051 ENV ASPNETCORE_HTTPS_PORT=5051 ENV ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx ENV ASPNETCORE_Kestrel__Certificates__Default__Password=password
COPY --from=build /app/out ./ ENTRYPOINT ["dotnet", "AspNetApp.dll"]
3.使用以下命令构建Docker镜像并启动: docker build -t aspnetapp . docker run -p 5051:5051 -it aspnetapp