【发布时间】: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