Я создал приложение 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? Или есть другой способ получить поддержку .NET Core 2.1 в Google Cloud Shell?
Изменить: на данный момент я установил Google Cloud Tools для локального запуска gcloud app deploy
в оболочке после запуска dotnet publish
.