Wie kann ich in Docker Desktop die Environment Variables bearbeiten?

Melden
  1. Was sind Environment Variables und warum sind sie wichtig?
  2. Bearbeiten der Environment Variables in Docker Desktop
  3. Globale Umgebungsvariablen in Docker Desktop konfigurieren
  4. Environment Variables in Dockerfiles und für Entwicklungszwecke
  5. Zusammenfassung

Docker Desktop ist eine weitverbreitete Anwendung, mit der Entwickler containerisierte Anwendungen lokal auf ihrem Rechner ausführen und verwalten können. Ein häufiger Anwendungsfall ist das Anpassen von Environment Variables (Umgebungsvariablen), um das Verhalten von Containern zu steuern oder sensible Informationen wie Zugangsdaten bereitzustellen. In dieser Antwort wird erläutert, wie man in Docker Desktop Umgebungsvariablen bearbeiten kann.

Was sind Environment Variables und warum sind sie wichtig?

Environment Variables sind Variablen, die zur Laufzeit eines Containers gesetzt werden und als Konfigurationsparameter dienen. Sie ermöglichen eine flexible Anpassung von Anwendungen, ohne den Container selbst verändern zu müssen. Das Setzen von Variablen kann zum Beispiel Datenbankzugänge, API-Schlüssel oder andere wichtige Konfigurationswerte umfassen.

Bearbeiten der Environment Variables in Docker Desktop

Docker Desktop als Anwendung selbst bietet keine direkte Benutzeroberfläche zum Bearbeiten globaler Environment Variables für Container. Stattdessen werden Umgebungsvariablen üblicherweise beim Starten eines Containers festgelegt. Dies geschieht in der Regel über die Kommandozeile mit dem Befehl docker run und der Option -e oder --env. Ein Beispiel:

docker run -e MEINE_VARIABLE=wert image_name

Wenn man Docker Compose nutzt, können Variablen in der docker-compose.yml Datei definiert werden, unter dem Schlüssel environment. Dort können mehrere Variablen bequem gesetzt und in Versionierungssystemen verwaltet werden.

Globale Umgebungsvariablen in Docker Desktop konfigurieren

Manchmal ist es nötig, dass mehrere Container oder Anwendungen auf dieselben Umgebungsvariablen zugreifen. Diese globalen Umgebungsvariablen kann man in der lokalen Shell oder im System definieren, bevor Docker Desktop gestartet oder Container ausgeführt werden. Docker Desktop selbst liest dann diese Variablen, sofern die Container entsprechend konfiguriert sind.

Auf Windows oder macOS kann man Umgebungsvariablen über die Systemeinstellungen setzen. Alternativ kann man in Docker Desktop im Einstellungsmenü unter Resources oder Advanced bestimmte Einstellungen vornehmen, die indirekt Umgebungsvariablen beeinflussen, etwa Proxy-Einstellungen.

Environment Variables in Dockerfiles und für Entwicklungszwecke

Wenn man eigene Docker-Images baut, kann man im Dockerfile Variablen mit dem Befehl ENV definieren, die dann im fertigen Image vorhanden sind. Diese können in Docker Desktop genutzt und beim Start überschrieben werden.

Für Entwicklungszwecke ist es häufig sinnvoll, Variablen in Dateien wie .env oder direkt in Docker Compose abzulegen, um die Konfiguration einfach zu handhaben und zu ändern.

Zusammenfassung

Docker Desktop selbst bietet keine direkte GUI-Funktion zum Bearbeiten von Environment Variables einzelner Container. Die anwendungsbezogene Verwaltung erfolgt über CLI-Parameter beim Containerstart oder über Konfigurationsdateien wie Docker Compose. Globale Variablen lassen sich für die lokale Entwicklungsumgebung über das Betriebssystem oder Shell-Konfigurationen setzen. Für eine saubere Verwaltung empfiehlt es sich, Umgebungsvariablen möglichst in docker-compose.yml Dateien oder .env-Dateien zu hinterlegen und beim Start der Container gezielt zu setzen.

0

Kommentare