我创建了一个 ASP.NET Core 2.1应用程序,我正在尝试将其部署到Google Cloud Platform。dotnet build
在本地使用它构建得很好。
不过,我无法通过 Google Cloud Shell 构建它。运行dotnet --version
确认 Google Cloud Shell 已安装 .NET Core 2.0。
运行gcloud app deploy
会启动应用程序的部署,但我从日志中收到一个神秘错误:
步骤#0:状态:为 gcr.io/gcp-runtimes/aspnetcorebuild@sha256:ad1b788a9b4cca75bb61eb523ef358ca059c4bd208fba15a10ccc6acab83f49a 下载更新的图像
步骤#0:未找到应用程序的 .deps.json 文件已完成步骤#0
错误:构建步骤 0“gcr.io/gcp-runtimes/aspnetcorebuild@sha256:ad1b788a9b4cca75bb61eb523ef358ca059c4bd208fba15a10ccc6acab83f49a”失败:退出状态 1
我的印象是 GCP 默认支持 .NET Core 2.1容器,所以我没有包含Dockerfile。
我正在尝试部署到灵活的环境,这是我的app.yaml
文件:
runtime: aspnetcore
env: flex
我需要创建自定义 Docker 容器吗?还是有其他方法可以在 Google Cloud Shell 中获得对 .NET Core 2.1 的支持?
编辑:现在我已经安装了谷歌云工具,以便gcloud app deploy
在运行dotnet publish
.