Builders

Generischer Builder

Buildpacks nutzt einen generischen Standard-Builder, der Container-Images erstellt, die zur Ausführung in Diensten von Google Cloud wie Google Kubernetes Engine, GKE Enterprise, Cloud Run, App Engine und Cloud Run-Funktionen entwickelt wurden.

Der generische Buildpacks-Builder:

  1. Erkennt die Sprache Ihres Quellcodes automatisch. Der generische Buildpack-Builder scannt gängige Projektkonfigurationsdateien, um die spezifische Sprachversion zu ermitteln. Wenn der Builder beispielsweise den Quellcode als Node.js erkennt, prüft er das Feld engines in der Datei package.json, um eine bestimmte Version von Node.js zu ermitteln. Wenn der Builder keine bestimmte Version ermitteln kann, wird die neueste verfügbare Version verwendet.
  2. Ermittelt, ob dieser Quellcode eine Anwendung (Dienst) oder Funktion ist.
  3. Schreibt Ihren Quellcode in ein bereitstellbares Container-Image.

Der generische Builder selbst ist ein Container-Image, das öffentlich in Container Registry gehostet wird.

Tag Standort Betriebssystem
latest gcr.io/buildpacks/builder:latest Ubuntu 24. Das Tag latest ist standardmäßig auf die generische Builder-Version google-24 festgelegt.
google-24 gcr.io/buildpacks/builder:google-24 Ubuntu 24
google-22 gcr.io/buildpacks/builder:google-22 Ubuntu 22
v1 gcr.io/buildpacks/builder:v1 Ubuntu 18

Standard-Builder

Wenn Sie immer die neueste Version und das neueste Betriebssystem verwenden möchten, können Sie das Tag latest angeben. Das Tag latest ist standardmäßig auf die google-24-Version des generischen Builders eingestellt und wird verwendet, wenn Sie den Befehl gcloud run deploy ausführen. Wenn Sie an eine Version anpinnen möchten, lesen Sie die Anleitung unter Bestimmten Builder verwenden.

builder:google-24 unterstützte Laufzeiten

Sprache Unterstützte Versionen Anwendungen Funktionen
Python 3.13.x ✓ ✓
3.14.x ✓ ✓
3.15.x ✓ ✓
Node.js 22.x.x ✓ ✓
24.x.x ✓ ✓
26.x.x ✓ ✓
Go 1.x ✓ ✓
Java 17 ✓ ✓
21 ✓ ✓
25 ✓ ✓
Ruby 3.2.x ✓ ✓
3.3.x ✓ ✓
3.4.x ✓ ✓
4.0.x ✓ ✓
PHP 8.2.x ✓ ✓
8.3.x ✓ ✓
8.4.x ✓ ✓
8.5.x ✓ ✓
.NET Core 8.x.x ✓ ✓
10.x.x ✓ ✓
Nur Betriebssystem ✓

builder:google-22 unterstützte Laufzeiten

Sprache Unterstützte Versionen Anwendungen Funktionen
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 ✓ ✓

Von builder:v1 unterstützte Sprachen

Sprache Unterstützte Versionen Anwendungen Funktionen
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-Builder

Buildpacks veröffentlichen auch die Builder, die zum Containerisieren von Anwendungen für die App Engine-Laufzeiten der zweiten Generation verwendet werden.

Die App Engine-Builder enthalten zusätzliche Buildpacks und App Engine-spezifische Konfigurationen. Sie sind beispielsweise für die Ausführungsgeschwindigkeit und automatische Updates optimiert. Builder sind nach Laufzeitsprache und Betriebssystem sortiert:

Sprache Betriebssystem Standort Verfügbare Versionen
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, 3.12, 3.13
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/python Python 3.14, 3.15
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
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/nodejs Node.js 24, 26
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, 1.21, 1.22, 1.23, 1.24, 1.25
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/go Go 1.26, 1.27
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, 21
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/java Java 25
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, 8.3, 8.4
PHP Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/php PHP 8.5
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, 3.3, 3.4
Ubuntu 24 http://us-central1-docker.pkg.dev/serverless-runtimes/google-24-full/builder/ruby Ruby 4.0

Nächste Schritte