ビルダー

汎用ビルダー

Buildpack には、 Google Cloud サービスで実行するように設計されたコンテナ イメージを作成するデフォルトの汎用ビルダーが含まれています。これには、Google Kubernetes Engine、GKE Enterprise、Cloud Run、App Engine、Cloud Run functions などがありますが、これらに限定されません。

Buildpack 汎用ビルダー:

  1. ソースコードの言語を自動的に検出します。
  2. ソースコードがアプリケーション(サービス)か関数かを判断します。
  3. ソースコードを使用して、デプロイ可能なコンテナ イメージをビルドします。

汎用ビルダー自体は Container Registry に一般公開されるコンテナ イメージです。

タグ 場所 オペレーティング システム
latest gcr.io/buildpacks/builder:latest Ubuntu 22(google-22
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

デフォルトのビルダー

最新のバージョンとオペレーティング システムを常に使用するには、latest タグを指定します。latest タグはデフォルトで汎用ビルダーの google-22 バージョンとなり、gcloud run deploy コマンドを実行するときに使用されます。バージョンに固定する必要がある場合は、特定のビルダーを使用する方法の説明をご覧ください。

builder:google-22 でサポートされる言語

言語 サポート対象のバージョン アプリケーション 関数
Python 3.10.x
3.11.x
3.12.x
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
22.x.x
Java 8
11
17
18
21
Go 1.x
Ruby 3.1.x
3.2.x
3.3.x
PHP 8.1.x
8.2.x
8.3.x
.NET Core 6.x
7.x
8.x

builder:v1 でサポートされる言語

言語 サポート対象のバージョン アプリケーション 関数
Python 3.7.x
3.8.x
3.9.x
3.10.x
3.11.x
Node.js 8.x.x
12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
Java 8.
11
17
18
Go 1.x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
3.2.x
3.3.x
PHP 7.4.x
8.0.x
8.1.x
8.2.x
.NET Core 3.1.x
6.x
7.x
8.x

App Engine ビルダー

Buildpack は、App Engine の第 2 世代ランタイムのアプリケーションをコンテナ化するために使用されるビルダーも公開します。

App Engine ビルダーには、追加の Buildpack と App Engine 固有の構成が含まれています。たとえば、実行速度と自動更新のために最適化されます。ビルダーは、次のようにランタイム言語とオペレーティング システム別に存在します。

言語 オペレーティング システム 場所 利用可能なバージョン
Python Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/python Python 3.7、3.8、3.9、3.10、3.11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/python Python 3.10、3.11
Node.js Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/nodejs Node.js 10、12、14
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/nodejs Node.js 18、20
Go Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/go Go 1.12、1.13、1.14、1.15、1.16、1.17、1.18、1.19、1.20
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/go Go 1.16、1.17、1.18、1.19、1.20
Java Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/java Java 8、11
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/java Java 17
PHP Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/php PHP 7.2、7.3、7.4、8.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/php PHP 8.2
Ruby Ubuntu 18 http://us-central1-docker.pkg.dev/serverless-runtimes/google-18-full/builder/ruby Ruby 2.5、2.6、2.7、3.0、3.1
Ubuntu 22 http://us-central1-docker.pkg.dev/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

次のステップ