【发布时间】:2021-12-08 17:42:15
【问题描述】:
我有一个带有以下 dockerfile 的 .net 核心 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 进行了设置,但无法调用它。邮递员说错误:连接 ECONNREFUSED XX.XXX.XXX.X:443。如果我仅从 https 切换到 http,我可以访问该实例并且它按预期工作,但当然不那么安全,所以我不想坚持使用它。它设置了一个静态 IP,以便我可以将我的子域指向它。我错过了什么?
【问题讨论】:
标签: docker asp.net-core https asp.net-core-webapi google-compute-engine