Services
Services sind die zentralen Bausteine von Docker Compose. Jeder Service stellt eine containerisierte Anwendung oder Komponente dar.Images und Build
In einem Service kann der Container entweder von einem Image kommen oder aus einemDockerfile gebildet werden.
Image
Image
Build
Build
Konfiguration des Containers
Wir können den Container noch weiter konfigurieren.Name
Name
Restart Policy
Restart Policy
Mit der Restart Policy legen wir fest, wann ein Container neugestartet werden soll.
no: Wird nie neugestartetalways: Container wird immer neugestartet, wenn er gestoppt wirdon-failure: Container wird nur neugestartet, wenn es einen Fehler gabunless-stopped: Container wird immer neugestartet, ausser er wird manuell gestoppt
Port Mapping
Das Port Mapping kann entweder intern oder auch extern erfolgen.Host
Host
Intern
Intern
Umgebungsvariablen
Über Umgebungsvariablen können wir beispielsweise Variablen setzen.Abhängigkeiten
Mit dem Propertydepends_on können wir Abhängigkeiten zwischen den einzelnen Services definieren.
Health Checks
Netzwerke
Netzwerke ermöglichen die Kommunikation zwischen Diensten und bieten Isolierung. Docker Compose erstellt automatisch ein Standardnetzwerk, aber du kannst benutzerdefinierte Netzwerke für eine bessere Kontrolle definieren.Standardnetzwerk
Wenn du keine Netzwerke definierst, dann macht Docker Compose Folgendes:- Erstellt ein Standard-Bridge-Netzwerk mit dem Namen
{project_name}_default - Verbindet alle Services zu diesem Netzwerk
- Services können mit ihren jeweiligen Servicenamen untereinander kommunizieren
Benutzerdefiniertes Netzwerk
Ohne Konfiguration
Ohne Konfiguration
Mit Konfiguration
Mit Konfiguration