Google cloud platform 我无法在谷歌云平台上发布.NETCore3.0版本

Google cloud platform 我无法在谷歌云平台上发布.NETCore3.0版本,google-cloud-platform,Google Cloud Platform,步骤#0:6f1169067288:验证校验和 步骤#0:6f1169067288:下载完成 步骤#0:6f1169067288:拉动完成 步骤#0:f76f782e6432:拉动完成 步骤#0:a83b6d8b8290:拉动完成 步骤#0:7bb59f3c128c:拉动完成 步骤0:E72522E829:拉动完成 步骤0:摘要:sha256:345558080c4215f8d14ccc57b1ddc5d1a3363e3e81fe278c179379ec131563b9 步骤0:状态:为gcr.

步骤#0:6f1169067288:验证校验和 步骤#0:6f1169067288:下载完成 步骤#0:6f1169067288:拉动完成 步骤#0:f76f782e6432:拉动完成 步骤#0:a83b6d8b8290:拉动完成 步骤#0:7bb59f3c128c:拉动完成 步骤0:E72522E829:拉动完成 步骤0:摘要:sha256:345558080c4215f8d14ccc57b1ddc5d1a3363e3e81fe278c179379ec131563b9 步骤0:状态:为gcr.io/gcp-runtimes下载了更新的映像/aspnetcorebuild@sha256:3455580C4215F8D14CCC57B1DDC5D1A3363E3E81FE278C179379EC131563B9 步骤0:gcr.io/gcp-runtimes/aspnetcorebuild@sha256:3455580C4215F8D14CCC57B1DDC5D1A3363E3E81FE278C179379EC131563B9 步骤#0:找不到该应用程序的有效.NET Core运行时版本,或者该应用程序不受支持。 已完成步骤#0 错误

错误:生成步骤0“gcr.io/gcp-runtimes/aspnetcorebuild@sha256:3455580C4215F8D14CCC57B1DDC5D1A3363E3E81FE278C179379EC131563B9“失败:步骤退出,非零状态:1 错误:(gcloud.app.deploy)云构建失败。检查失败状态下的日志:未知:错误响应:[2]生成失败;查看构建日志以了解详细信息

运行时:aspnetcore
env:flex

我在尝试将.NET Core 3.1应用程序部署到GCP时遇到了同样的问题。但是通过几个额外的配置步骤就可以解决这个问题

首先,我遵循了从VisualStudio设置deploy的方法(它规定您必须使用2017,但指南有点过时,对我来说,2019年很好)。确保按指定将app.yaml文件添加到根目录

在部署过程中,我遇到了与您相同的错误。GCP目前似乎只支持.NET Core,最高支持2.1版本,因此我根据添加了一个DockerFile到我的根目录,并将其配置为使用Mirosoft的3.1映像,而不是Google的2.1映像。我还将app.yaml中的配置从runtime:aspnetcore更改为runtime:custom,这指定我为运行时提供自己的映像

最终的app.yaml应该如下所示:

runtime: custom

env: flex

# other settings for resources and scaling
...
最后一个DockerFile:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
COPY . /app
WORKDIR /app
EXPOSE 8080
ENV ASPNETCORE_URLS=http://*:8080
ENTRYPOINT ["dotnet", "[Your project name].dll"]

请用更多细节更新您的问题,如您的命令、用例等。来自@invigoro的回答应该标记为正确,因为我使用他的方法成功部署到Google App Engine flexible environment。