【问题标题】:Deploying AspNet Core to GKE gives connection refused将 AspNet Core 部署到 GKE 导致连接被拒绝
【发布时间】:2019-12-18 22:03:53
【问题描述】:

我正在尝试将示例 Asp.Net Core 3.1 应用程序部署到 GKE,我正在云控制台中构建该应用程序,当我使用此命令从控制台运行它时它工作正常“docker run -p 8080:8080 [图片名称]asp-app:v1"

当我将它部署到 GKE 中的集群时,我无法访问我的应用程序,尽管我使用以下命令公开它:“kubectl expose deployment asp-web --type=LoadBalancer --port 80 --target-port 8080” 我的网络浏览器出现此错误:“ERR_CONNECTION_REFUSED”

我已经设法部署了另一个使用 Asp.Net Core 2.2 构建的应用程序,因此我在 GCP 中的设置应该是正确的。

有人有这方面的经验吗?

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build
WORKDIR /src
COPY ["asp/asp.csproj", "asp/"]
RUN dotnet restore "asp/asp.csproj"
COPY . .
WORKDIR /src/asp
RUN dotnet build "asp.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "asp.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENV ASPNETCORE_URLS http://*:8080
ENTRYPOINT ["dotnet", "asp.dll"]

【问题讨论】:

    标签: asp.net-core google-kubernetes-engine


    【解决方案1】:

    想通了。我创建了一个新项目并将“ENV ASPNETCORE_URLS http://*:8080”添加到 dockerfile 以使其在 GKE 上的容器中运行时绑定到端口。

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2020-04-29
      • 2018-06-17
      • 2021-10-19
      • 2013-07-05
      • 2016-11-13
      相关资源
      最近更新 更多