汎用ビルダー
Buildpack には、Google Cloud サービスで実行するように設計されたコンテナ イメージを作成するデフォルトの汎用ビルダーが含まれています。これには、Google Kubernetes Engine、GKE Enterprise、Cloud Run、App Engine、Cloud Functions などがありますが、これらに限定されるものではありません。
Buildpack 汎用ビルダー:
- ソースコードの言語を自動的に検出します。
- ソースコードがアプリケーション(サービス)か関数かを判断します。
- ソースコードを使用して、デプロイ可能なコンテナ イメージをビルドします。
汎用ビルダー自体は 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 固有の構成が含まれています。たとえば、実行速度と自動更新のために最適化されます。ビルダーは、次のようにランタイム言語とオペレーティング システム別に存在します。