ビルダー

汎用ビルダー

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 gcr.io/serverless-runtimes/google-18-full/builder/python Python 3.7、3.8、3.9、3.10、3.11
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/python Python 3.10、3.11
Node.js Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/nodejs Node.js 10、12、14
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/nodejs Node.js 18、20
Go Ubuntu 18 gcr.io/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 gcr.io/serverless-runtimes/google-22-full/builder/go Go 1.16、1.17、1.18、1.19、1.20
Java Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/java Java 8、11
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/java Java 17
PHP Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/php PHP 7.2、7.3、7.4、8.1
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/php PHP 8.2
Ruby Ubuntu 18 gcr.io/serverless-runtimes/google-18-full/builder/ruby Ruby 2.5、2.6、2.7、3.0、3.1
Ubuntu 22 gcr.io/serverless-runtimes/google-22-full/builder/ruby Ruby 3.2

次のステップ