Builder

Generischer Builder

Buildpacks nutzt einen generischen Standard-Builder, der Container-Images erstellt, die zur Ausführung in Google Cloud-Diensten 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.
  2. Bestimmt, 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 22 (google-22)
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, geben Sie das Tag latest an. Das latest-Tag verwendet standardmäßig die google-22-Version des generischen Builders 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.

Von builder:google-22 unterstützte Sprachen

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

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
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-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 richten sich nach Laufzeitsprache und Betriebssystem:

Sprache Betriebssystem Standort Verfügbare Versionen
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

Nächste Schritte