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
ます。