5

Google Cloud PlatformにデプロイしようとしているASP.NET Core 2.1アプリを作成しました。ローカルで使用しても問題なくビルドできます。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 のサポートを取得する他の方法はありますか?

編集:今のところ、Google Cloud Tools をインストールして、実行gcloud app deploy後にローカルのシェルで実行しdotnet publishます。

4

2 に答える 2