Я создал приложение 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:ad1b788a9b4cca75bb61eb523ef358ca059c4bd208fba15a10ccc6acab83f49 *.приложение завершило шаг # 0
ОШИБКА: шаг сборки 0 "gcr.io/gcp-runtimes/aspnetcorebuild@sha256:ad1b788a9b4cca75bb61eb523ef358ca059c4bd208fba15a10ccc6acab83f49a * 10 * * 10 * 1021 был прерван:Создается впечатление, что GCP поддерживает .NET Core 2.1 контейнеров по умолчанию, поэтому я не включил Dockerfile .
Я пытаюсь развернуть на гибкая среда, вот мой app.yaml
файл:
runtime: aspnetcore
env: flex
Нужно ли создавать собственный контейнер Docker?Или есть какой-то другой способ получить поддержку .NET Core 2.1 в Google Cloud Shell?
Редактировать: На данный момент я установил Google Cloud Tools для запуска gcloud app deploy
в оболочкелокально после запуска dotnet publish
.