ローカルのコンテナイメージを Container_Registry にプッシュする方法
めちゃくちゃ詰まったのでメモ。
GCP のコンソール上でできるかとおもったけれども Google Cloud SDK が必要で CLI で gcloud コマンドが必要だった。ドキュメントでも gcloud コマンドを使ってたのでそういうやり方しかないのだろう。
備忘録として残しておく。
環境
Windows11
Google Cloud SDK をインストールする
インストール方法は以下のリンクを参照。
https://cloud.google.com/sdk/docs/install?hl=ja
Google Cloud SDK の初期化処理を行う
インストーラーを実行後にコマンドプロンプトが開き、gcloud init が実行される。
選択肢を番号で押していく。
自分の環境だけかもしれないが、Firebase のプロジェクトも表示されたが GCP で作ったプロジェクトを選ぶ。そうしないとこの後に実行する処理が認証エラーで失敗する。
プッシュしたいイメージに tag を付ける。
docker tag push対象のimage [HOSTNAME]/[PROJECT-ID]/[IMAGE]
- [HOSTNAME] : 以下から選ぶ。これでイメージを保存する場所が決まる。
- [PROJECT-ID] : 対象のGoogle CloudプロジェクトのプロジェクトID
- [IMAGE] : コンテナイメージの名前
ちなみにここでものすごく詰まった。 ドキュメントの理解に時間がかかった。
プッシュする
gcloud auth configure-docker // gcloudの認証でdockerが使えるようになる設定 docker push 作成したイメージ