汎用ビルダー
Buildpack には、 Google Cloud サービスで実行するように設計されたコンテナ イメージを作成するデフォルトの汎用ビルダーが含まれています。これには、Google Kubernetes Engine、GKE Enterprise、Cloud Run、App Engine、Cloud Run functions などがありますが、これらに限定されません。
Buildpack 汎用ビルダー:
- ソースコードの言語を自動的に検出します。Buildpack 汎用ビルダーは、一般的なプロジェクト構成ファイルをスキャンして、具体的な言語バージョンを判断します。たとえば、ビルダーがソースコードを Node.js として検出すると、
package.jsonファイルのenginesフィールドを調べて、Node.js の具体的なバージョンを判断します。具体的なバージョンを判断できない場合、ビルダーは利用可能な最新バージョンを使用します。 - ソースコードがアプリケーション(サービス)か関数かを判断します。
- ソースコードを使用して、デプロイ可能なコンテナ イメージをビルドします。
汎用ビルダー自体は Container Registry に一般公開されるコンテナ イメージです。
| タグ | 場所 | オペレーティング システム |
|---|---|---|
google-24(プレビュー) |
gcr.io/buildpacks/builder:google-24 | Ubuntu 24 |
latest |
gcr.io/buildpacks/builder:latest | Ubuntu 22。latest タグは、デフォルトで汎用ビルダー バージョン 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-24(プレビュー)でサポートされている言語
| 言語 | サポート対象のバージョン | アプリケーション | 関数 |
|---|---|---|---|
| Python | 3.13.x | ✓ | ✓ |
| Node.js | 22.x.x | ✓ | ✓ |
| 24.x.x | ✓ | ✓ | |
| Go | 1.x | ✓ | ✓ |
| Java | 17 | ✓ | ✓ |
| 21 | ✓ | ✓ | |
| Ruby | 3.2.x | ✓ | ✓ |
| 3.3.x | ✓ | ✓ | |
| 3.4.x | ✓ | ✓ | |
| PHP | 8.2.x | ✓ | ✓ |
| 8.3.x | ✓ | ✓ | |
| 8.4.x | ✓ | ✓ | |
| .NET Core | 8.x.x | ✓ | ✓ |
builder:google-22 でサポートされる言語
| 言語 | サポート対象のバージョン | アプリケーション | 関数 |
|---|---|---|---|
| Python | 3.10.x | ✓ | ✓ |
| 3.11.x | ✓ | ✓ | |
| 3.12.x | ✓ | ✓ | |
| 3.13.x | ✓ | ✓ | |
| Node.js | 12.x.x | ✓ | ✓ |
| 14.x.x | ✓ | ✓ | |
| 16.x.x | ✓ | ✓ | |
| 18.x.x | ✓ | ✓ | |
| 20.x.x | ✓ | ✓ | |
| 22.x.x | ✓ | ✓ | |
| 24.x.x | ✓ | ✓ | |
| Java | 8 | ✓ | |
| 11 | ✓ | ✓ | |
| 17 | ✓ | ✓ | |
| 21 | ✓ | ✓ | |
| Go | 1.x | ✓ | ✓ |
| Ruby | 3.1.x | ✓ | ✓ |
| 3.2.x | ✓ | ✓ | |
| 3.3.x | ✓ | ✓ | |
| 3.4.x | ✓ | ✓ | |
| PHP | 8.1.x | ✓ | ✓ |
| 8.2.x | ✓ | ✓ | |
| 8.3.x | ✓ | ✓ | |
| 8.4.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 | ✓ | ✓ | |
| 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 固有の構成が含まれています。たとえば、実行速度と自動更新のために最適化されます。ビルダーは、次のようにランタイム言語とオペレーティング システム別に存在します。