自称フルスタックエンジニアのぶろぐ。

pythonやreactや、gcpやawsなどなどについて書いていこうかと思います。

GCP ~Google Cloud Container Builder編~

Google Cloud Container Builder

コンテナ イメージをビルドしてくれるサービスです。

やることはシンプルにビルドなので、ノーガードで攻め込んだら、無知すぎて手痛い洗礼を受けました・・・・ (GCPやり始めてこんなんばっかだな・・・)

まず、サンプルっぽいソースに下記のようにコマンド実行しました。

$ gcloud container builds submit --tag gcr.io/<your-project-name>/sample .
Creating temporary tarball archive of 9 file(s) totalling 37.2 KiB before compression.
Uploading tarball of [.] to [gs://<your-project-name>_cloudbuild/source/1521708458.84-95f75ef8e09d4812a685644476bc3d91.tgz]
Created [https://cloudbuild.googleapis.com/v1/projects/<your-project-name>/builds/6b561f37-83d9-40a6-8059-bf7b65e6e289].
Logs are available at [https://console.cloud.google.com/gcr/builds/6b561f37-83d9-40a6-8059-bf7b65e6e289?project=<your-project-name>].
------------------------------------------------------------------------------------------- REMOTE BUILD OUTPUT -------------------------------------------------------------------------------------------
starting build "6b561f37-83d9-40a6-8059-bf7b65e6e289"

FETCHSOURCE
Fetching storage object: gs://<your-project-name>_cloudbuild/source/1521708458.84-95f75ef8e09d4812a685644476bc3d91.tgz#1521708460698522
Copying gs://<your-project-name>_cloudbuild/source/1521708458.84-95f75ef8e09d4812a685644476bc3d91.tgz#1521708460698522...
/ [1 files][ 12.1 KiB/ 12.1 KiB]
Operation completed over 1 objects/12.1 KiB.
BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /workspace/Dockerfile: no such file or directory
ERROR
ERROR: build step 0 "gcr.io/cloud-builders/docker" failed: exit status 1
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ERROR: (gcloud.container.builds.submit) build 6b561f37-83d9-40a6-8059-bf7b65e6e289 completed with status "FAILURE"

なんやねん・・・・と

結果だけのべる・・・ (ポルナレフのもじろうと思ったけどそんな気力もなくなったので本当に結果だけ)

上記のコマンドは Dockerfileが存在するディレクトリで実行 すること!

僕、kubernetesのyamlとかある、一個上の階層でやっちまってたんです・・・・orz

たったこれだけなのに、すごーく遠回りしました・・・・

ドキュメントもっと親切にしてほしい・・・・

だけど、

「覚えたぞォォ!」

無知すぎてさーせんでした。

murabo.hatenablog.com