
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
Artifact Registry で Docker リポジトリを作成する
$ 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
Dockerfile を使用してイメージをビルドする
- 次のコマンドを実行して、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