ビルダー

汎用ビルダー

Buildpack には、Google Cloud サービスで実行するように設計されたコンテナ イメージを作成するデフォルトの汎用ビルダーが含まれています。これには、Google Kubernetes Engine、GKE Enterprise、Cloud Run、App Engine、Cloud 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
Node.js 12.x.x
14.x.x
16.x.x
18.x.x
20.x.x
Java 8
11
17
18
Go 1.x
Ruby 3.1.x
3.2.x
PHP 8.1.x
8.2.x
.NET Core 6.x
7.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
Java 8.x
11.x
17.x
Go 1.x
Ruby 2.5.x
2.6.x
2.7.x
3.0.x
3.1.x
PHP 7.4.x
8.0.x
8.1.x
.NET Core 3.1.x
6.x
7.x

App Engine ビルダー

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

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

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

次のステップ