Dockerコンテナイメージを作成する最も簡単なツールは、まだDockerfile
のdocker build
コマンドを使用しています。あなたの元のルートにDockerfile
を使用して、単一のステップでcloudbuild.yaml
ファイルを持っているので、好きに非常に一般的です:docker build
を使用して、最終容器のイメージを構築するため、
steps:
- name: 'gcr.io/cloud-builders/docker'
args: ['build', '-t', 'gcr.io/${PROJECT_ID}/my-image', '.']
images: ['gcr.io/${PROJECT_ID}/my-image']
そうとDockerfile
です推奨されるアプローチ。たとえば、依存パッケージを簡単にインストールできるようになります。
cloudbuild.yaml
を使用して、docker build
の手順の前後に他の操作を実行できます。たとえば、SDKを最終イメージにパッケージングせずにバイナリを作成する場合は、cloudbuild.yaml
で簡単に行うことができます。または、gsutil
を使用してCloud Storageから余分なアセットを取得する場合は、
コンテナビルダーでは、たくさんのステップを実行することで、gitリポジトリの同じコミットに結び付けられた(イメージタグにcommit shaも含めることができます) docker build
。これらのビルドを並行して実行することもできます。
任意のものの手順を追加する方法については、https://cloud.google.com/container-builder/docs/api/build-stepsを参照してください。