プライベートイメージレジストリを連携すると、Containerテンプレートでカスタムイメージをデプロイすることができます。本ガイドではGitHub Container Registry、GCP Artifact Registry、Docker Hubとの連携について説明します。
GitHub Container Registry
GitHubアカウントのSettingsにアクセスし、Developer settings > Personal access tokens (classic) ページからGenerate new token > Generate new token(classic)
をクリックしてトークンを生成してください。
以下の権限を付与し、Generate token
をクリックしてください。
トークンの生成が完了すると、トークン値が表示されます。トークンは生成時に一度だけ値を確認することができます。
スペース設定画面のアドオンページからコンテナレジストリを連携する
をクリックすると表示されるコンテナレジストリ設定モーダルで、以下の値を入力し連携する
をクリックすると**GitHub Container Registryが連携されます。
GCP Artifact Registry
Google Cloud コンソールでArtifact Registryサービスにアクセスし、リポジトリを作成
をクリックしてください。
リポジトリの名前を適切に設定し、以下の値を入力して作成
をクリックするとリポジトリが作成されます。
作成したリポジトリをクリックすると、[リージョン]-docker.pkg.dev/[GCPプロジェクトID]/[リポジトリ名]
形式の接続アドレスを確認できます。
Google CloudコンソールのIAMと管理 > サービスアカウントページで、サービスアカウントを作成
をクリックしてください。
識別可能なサービスアカウント名を入力し、作成して続行
をクリックします。
ロール選択モーダルでArtifact Registry管理者を選択し、完了
をクリックするとサービスアカウントが作成されます。
作成されたサービスアカウントの右側にあるアイコンをクリックし、キーの管理を選択してください。
作成したサービスアカウントのキー管理ページのキーを追加 > 新しいキーを作成をクリックすると表示される新しい秘密鍵の作成モーダルで、キータイプとしてJSONを選択し、作成
をクリックするとJSONキーがファイル形式でダウンロードされます。
スペース設定画面のアドオンページからコンテナレジストリを連携する
をクリックすると表示されるコンテナレジストリ設定モーダルで、以下の値を入力し連携する
をクリックするとGoogle Cloud Artifact Registryが連携されます。
Docker Hub
Docker Hubアカウントを作成後、右上のアカウント名をクリックします。
続いてAccount Settings > Securityにアクセスし、New Access Token
をクリックします。
Access Token Descriptionフィールドにトークンの用途や役割を区別できる文言を入力し、Access permissionsはRead & Writeを選択してください。 生成されたトークンは最初の1回のみ確認可能です。
スペース設定画面のアドオンページからコンテナレジストリを連携する
をクリックすると表示されるコンテナレジストリ設定モーダルで、以下の値を入力し連携する
をクリックするとDocker Hubが連携されます。
ダッシュボードの または ⌘ + K
で表示されるデプロイモーダルで、Containerテンプレートを選択し、必要な設定値を入力してデプロイできます。
コンテナイメージアドレスとタグ
接続したレジストリにあるイメージのイメージURLとタグを入力してください。
ポート番号、環境変数、Start Command
イメージデプロイに必要な設定値を入力してください。
詳細オプション
リソース設定とデプロイ
デプロイ
をクリック