我有一个带以下dockerfile的 .net core API 项目:
FROM mcr.microsoft.com/dotnet/aspnet:5.0.0-buster-slim AS base
WORKDIR /app
EXPOSE 443
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["API/API.csproj", ""]
RUN dotnet restore "./API.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "API/API.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "API/API.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "API.dll"]
我已成功将此图像推送到Google Cloud Artifact Registry并创建了一个Google Cloud Compute Engine实例。我已设置仅支持https,并且无法调用它。Postman显示错误:连接被拒绝XX.XXX.XXX.X:443。如果我从https切换到http,我可以访问该实例,并且按预期工作,但当然不够安全,所以我不想坚持使用它。它设置了静态IP,以便我可以将子域指向它。我错过了什么?