1. 程式人生 > 其它 >NetCore通過環境變數配置HTTPS釋出到Docker

NetCore通過環境變數配置HTTPS釋出到Docker

  1. 通過自簽發證書方式生成證書
    dotnet dev-certs https -ep path.pfx -p 123456  //生成證書
    dotnet dev-certs https --trust //信任證書
  2. 證書包含至專案中失蹤複製
  3. Dockerfile
    FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
    WORKDIR /app
    EXPOSE 80
    EXPOSE 443
    ENV ASPNETCORE_URLS https://*:443;http://*:80
    ENV ASPNETCORE_Kestrel__Certificates__Default__Path /app/testssl.pfx
    
    ENV ASPNETCORE_Kestrel__Certificates__Default__Password 123456 FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build WORKDIR /src COPY ["Website/Website.csproj", "Website/"] RUN dotnet restore "Website/Website.csproj" #COPY . . 這會將本地機器的當前工作目錄複製到容器的當前工作目錄中。 COPY . . WORKDIR "/src/Website" RUN dotnet build "Website.csproj" -c Release -o /app/build
    FROM build AS publish RUN dotnet publish "Website.csproj" -c Release -o /app/publish FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Website.dll"]
  4. 打包執行
    docker build --rm -t web .
    docker run -d  -p 8080:80 -p 8081:443 web