Verwenden Sie folgende Umgebungsvariablen, um das Verhalten Ihrer Dienste zu konfigurieren, wenn sie in Cloud Run oder Cloud Functions bereitgestellt werden.
Hier erfahren Sie, wie Sie diese Umgebungsvariable in Ihrem Container-Image festlegen.
Konfigurationsdetails zu einer bestimmten Sprache finden Sie unter:
Umgebungsvariablen in Cloud Run und Cloud Functions
Mit den folgenden Konfigurationen können Sie Dienste sowohl für Anwendungen als auch für Funktionen erstellen. Weitere Informationen finden Sie unter Zusätzliche Cloud Functions-Umgebungsvariablen.
GOOGLE_ENTRYPOINT
Gibt den Befehl an, der beim Ausführen des Containers ausgeführt wird. Dies entspricht entrypoint in einem Dockerfile.
- Beispiele:
- Java:
java -jar target/myjar.jar
- PHP:
php -S 0.0.0.0:8080 index.php
- Python:
gunicorn -p :8080 main:app
- Java:
GOOGLE_RUNTIME
Erzwingt das Opt-in der Laufzeit. Wird das Laufzeit-Buildpack-Image in mehreren Gruppen angezeigt, wird das Buildpack-Image in der ersten Gruppe in allen Gruppen verwendet.
Beispiel für Node.js: Wenn Sie nodejs
angeben, wird das Opt-in für das Node.js-Laufzeit-Buildpack erzwungen.
GOOGLE_RUNTIME_VERSION
Gibt die Version Ihrer Laufzeit an, die installiert werden soll. Gibt für .NET die .NET SDK-Version an.
Beispiele:
- Go:
1.14.1
- Java:
8
- Node.js:
13.7.0
- .NET:
3.1.301
GOOGLE_BUILDABLE
Für Go-, Java-, Dart- und .NET-Laufzeiten: Gibt den Pfad zu einer erstellbaren Einheit an.
Go-Beispiel: Wenn Sie ./maindir
angeben, wird das Paket unter maindir
erstellt.
GOOGLE_BUILD_ARGS
Für Java- (Maven und Gradle) und .NET-Laufzeiten: Fügt Argumente an den Build-Befehl an.
Java-Beispiel: Wenn Sie -Pprod
angeben, wird mvn clean package ... -Pprod
ausgeführt.
GOOGLE_MAVEN_BUILD_ARGS
Bei Java-Laufzeiten, die das Maven-Plug-in verwenden: Überschreibt den standardmäßigen Maven-Befehl mit dem von Ihnen angegebenen Build-Befehl.
Wenn GOOGLE_MAVEN_BUILD_ARGS
nicht angegeben ist, wird standardmäßig der folgende Befehl ausgeführt:
mvn clean package --batch-mode -DskipTests -Dhttp.keepAlive=false
Beispiel: Wenn Sie GOOGLE_MAVEN_BUILD_ARGS="clean package:
angeben, wird der Befehl mvn clean package
ausgeführt.
GOOGLE_GRADLE_BUILD_ARGS
Für Java-Laufzeiten, die das Gradle-Plug-in verwenden: Überschreibt den standardmäßigen Gradle-Befehl mit dem von Ihnen angegebenen Build-Befehl.
Wenn GOOGLE_GRADLE_BUILD_ARGS
nicht angegeben ist, wird standardmäßig der folgende Befehl ausgeführt:
gradle clean assemble -x test --build-cache
Beispiel: Wenn Sie GOOGLE_GRADLE_BUILD_ARGS="clean assemble"
angeben, wird der Befehl gradle clean assemble
ausgeführt.
GOOGLE_DEVMODE
Für Skaffold: Aktiviert die Buildpacks des Entwicklungsmodus.
Verwenden Sie die lokale Live-Entwicklung, um die automatische Neuerstellung von Containern bei Änderungen am Quellcode auszulösen. Sie müssen Skaffold installieren und skaffold dev
ausführen.
- Unterstützte Werte:
true
,True
,1
GOOGLE_CLEAR_SOURCE
Für Funktionen und Go- oder Java-Anwendungen: Löscht die Quelle, nachdem die Anwendung erstellt wurde. Wenn die Anwendung auf statische Dateien wie Go-Vorlagen angewiesen ist, kann das Festlegen dieser Variablen dazu führen, dass die Anwendung nicht mehr korrekt funktioniert.
Unterstützte Werte: true
, True
und 1
Zusätzliche Cloud Functions-Umgebungsvariablen
Die folgenden Konfigurationen sind nur für Quellcodes verfügbar, die als Funktionen erstellt wurden, die Functions Framework und Cloud Functions verwenden. Weitere Informationen zu dieser Konfigurationsoption finden Sie im Vertrag.
GOOGLE_FUNCTION_TARGET
- Gibt den Namen der exportierten Funktion an, die als Antwort auf Anfragen aufgerufen werden soll.
- Beispiel:
myFunction
führt dazu, dass das Funktions-Framework die Funktion mit dem gleichen Namen aufruft.
GOOGLE_FUNCTION_SIGNATURE_TYPE
- Gibt die von der Funktion verwendete Signatur an.
- Beispiel:
http
,event
odercloudevent
.
GOOGLE_FUNCTION_SOURCE
- Gibt den Namen des Verzeichnisses oder der Datei mit der Funktionsquelle je nach Sprache an.
- (Gilt nur für einige Sprachen, weitere Informationen finden Sie in der sprachspezifischen Dokumentation.)
- Beispiel:
function.py
für Python.