步骤#0:6f1169067288:验证校验和步骤#0:6f1169067288:下载完成步骤#0:6f1169067288:拉动完成步骤#0:f76f782e6432:拉动完成步骤#0:a83b6d8b8290:拉动完成步骤#0:7bb59f3c128c:拉动完成步骤#0:e7272522e829:拉动完成步骤#0:摘要:sha256:345558080c4215f8d14ccc57b1ddc5d1a3633e3e81fe278c179379ec131563b9步骤#0:状态:已下载gcr.io/gcp-runtimes的更新映像/aspnetcorebuild@sha256:345558080c4215f8d14ccc57b1ddc5d1a3633e3e81fe278c179379ec131563b9步骤#0:gcr.io/gcp-runtimes/aspnetcorebuild@sha256:345558080c4215f8d14ccc57b1ddc5d1a3633e3e81fe278c179379ec131563b9步骤#0:无效。为应用程序找到NET Core运行时版本,或者它不是受支持的应用程序。已完成步骤#0错误
错误:生成步骤0"gcr.io/gcp-runtimes/aspnetcorebuild@sha256:345558080c4215f8d14ccc57b1ddc5d1a363e3e81fe278c179379ec131563b9"失败:步骤退出,状态为非零:1
错误:(gcloud.app.deploy(云生成失败。在检查日志https://console.cloud.google.com/cloud-build/builds/d34c890b-4639-44a9-8065-77b4b4a5c158?project=829094548343失败状态:未知:错误响应:[2]生成失败;查看构建日志以了解的详细信息
运行时:aspnetcoreenv:flex
我在尝试部署时遇到了同样的问题。NET Core 3.1应用程序到GCP。但是能够通过几个额外的配置步骤来解决这个问题。
首先,我遵循本指南从Visual Studio设置部署(它指定您必须使用2017,但该指南有点过时,对我来说,它与2019配合得很好(。请确保按照指定的方式将app.yaml文件添加到根目录中。
一旦我在部署过程中达到了这一点,我就会遇到与您相同的错误。看来GCP只是支持。NET Core目前高达2.1,所以我根据谷歌关于添加自定义运行时的文档,在我的根目录中添加了一个DockerFile,并将其配置为提取Mirosoft的3.1图像,而不是谷歌的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"]