Welche Runtimes gibt es?
Umgebungsvariablen
Umgebungsvariablen haben mehrere wichtige Zwecke:
- Konfiguration: Sie ermöglichen die Konfiguration innerhalb des Containers. Beispielsweise können Datenbank-URLs, API-Schlüssel oder andere Konfigurationseinstellungen, die sich je nach Umgebung (Entwicklung, Test, Produktion) unterscheiden können, über Umgebungsvariablen festgelegt werden.
- Geheimnisverwaltung: Sensible Informationen wie Passwörter oder Tokens können als Umgebungsvariablen übergeben werden, anstatt sie hart in das Docker-Image oder den Quellcode einzukodieren. Dies verbessert die Sicherheit und Flexibilität.
- Anpassung von Verhalten: Umgebungsvariablen können verwendet werden, um das Verhalten der Anwendung anzupassen. Beispielsweise kann ein DEBUG-Modus aktiviert werden, um zusätzliche Log-Ausgaben zu erhalten, ohne den Code zu ändern.
brandbox.docker.env
In der Datei werden typischerweise die Umgebungsvariablen für brandbox abgelegt.
docker-compose.yml
Der transparentere Weg, Umgebungsvariablen zu verwalten ist direkt in der docker-compose.yml.
version: '2.4' services: application: image: [...]:latest environment: MYSQL_HOST: database.${COMPOSE_PROJECT_NAME} [...]