GCPを使ってみる(1)Cloud Build を使用して Docker イメージのビルドし、pushする

GitHubのGCP版です。ローカル環境に、Dockerを使ったイメージです

参考- そのままです。

Google Cloud CLI が必要(インストールして初期化)現状の環境

$ gcloud config list 
[compute]
region = asia-northeast1
zone = asia-northeast1-b
[core]
account = i********@gmail.com
disable_usage_reporting = False
project = ***-project

Your active configuration is: [default]
  • Google Cloud Console の [プロジェクト セレクタ] ページで、Google Cloud プロジェクトを選択か新規作成します。

$ mkdir cloud-build-samples/quickstart-build/ -p && $ cd cloud-build-samples/quickstart-build/

$ cd cloud-build-samples/quickstart-build/
$ vi cloud-build-samples/quickstart-build/quickstart.sh
$ vi cloud-build-samples/quickstart-build/Dockerfile
$ chmod +x quickstart.sh

$ gcloud artifacts repositories create quickstart-docker-repo –repository-format=docker \
> –location=asia-northeast1 –description=”Docker repository”

Create request issued for: [quickstart-docker-repo]
Waiting for operation [projects/***-project/locations/asia-northeast1/op
erations/f03da1fc-7fc3-4979-8a02-d51b2ffb990e] to complete...done. 
Created repository [quickstart-docker-repo].

$ gcloud artifacts repositories list

何か?us-west2にも作成される。どうも–location=asia-northeast1はだめな感じ

Listing items under project ***-project, across all locations.

ARTIFACT_REGISTRY
REPOSITORY FORMAT DESCRIPTION LOCATION LABELS ENCRYPTION CREATE_TIME UPDATE_TIME
quickstart-docker-repo DOCKER Docker repository asia-northeast1 Google-managed key 2022-05-11T15:57:33 2022-05-11T15:57:33
quickstart-docker-repo DOCKER Docker repository us-west2 Google-managed key 2022-05-11T15:55:38 2022-05-11T15:55:38
  • 次のコマンドを実行して、Cloud プロジェクト ID を取得します。

$ gcloud config get-value project
***-project

  • quickstart.sh と Dockerfile を含むディレクトリから次のコマンドを実行します。

$ gcloud builds submit –region=us-west2 –tag us-west2-docker.pkg.dev/***-project/quickstart-docker-repo/quickstart-image:tag1

(途中省略)

uickstart-image:tag1 SUCCESS

 

$ vi cloudbuild.yaml

$ gcloud builds submit –region=us-west2 –config cloudbuild.yaml

uickstart-image:tag1 SUCCESS

–region=asia-northeast1 だとエラーになる(調査中)

$ gcloud builds submit –region=asia-northeast1 –tag asia-northeast1-docker.pkg.dev/***-project/quickstart-docker-repo/quickstart-image:tag1
Creating temporary tarball archive of 2 file(s) totalling 1.4 KiB before compression.
Uploading tarball of [.] to [gs://***-project_cloudbuild/source/1652252597.170242-4d06ba046d4c49a2b92938924dd33f83.tgz]
ERROR: (gcloud.builds.submit) FAILED_PRECONDITION: generic::failed_precondition: no concurrent builds quota available to create builds

タイトルとURLをコピーしました