最近のまとめ 2024/2/14 Google Cloud Artifact RegistryにコンテナをpushしてCloud Runで実行する

初期設定

$ gcloud auth login
$ gcloud auth configure-docker asia-northeast1-docker.pkg.dev

↓これをわすれると、docker pushで認証エラーになります。

Docker を構成する
次のコマンドを実行して、このリポジトリの場所に関連付けられている Artifact Registry ドメインの認証情報ヘルパーとして gcloud を構成します。
$ gcloud auth configure-docker \
    asia-northeast1-docker.pkg.dev

デプロイ(Artifact Registry)

タグ付け

$ docker tag othello_game asia-northeast1-docker.pkg.dev/【PROJECT_ID】/【REPO_NAME】/【IMAGE_NAME】:0.1

プッシュ

$ docker push asia-northeast1-docker.pkg.dev/【PROJECT_ID】/【REPO_NAME】/【IMAGE_NAME】i:0.1

コンテナポートをdockerコンテナのWebサーバーのポートを合わせます。
80 / 8080

実行環境 コンテナが実行される実行環境
古いOSイメージなどを使う場合は、第2世代を選択しないとエラーでコンテナが起動しません。

terminated: Application failed to start: failed to load /usr/sbin/httpd: exec format error