Data Engineering

Docker Compose

docker-compose.yml-Datei, Services, depends_on, Healthchecks, gemeinsame Volumes, Networks, Umgebungsvariablen, Profiles

20 Interview-Fragen·
Mid-Level
1

Was ist die Hauptaufgabe einer docker-compose.yml-Datei?

Antwort

Die docker-compose.yml-Datei ermöglicht das Definieren und Ausführen von Multi-Container-Docker-Anwendungen. Sie beschreibt Services, deren Images, Volumes, Networks und Abhängigkeiten in einem deklarativen YAML-Format. Das vereinfacht den Start komplexer Umgebungen mit einem einzigen docker compose up-Befehl.

2

Welcher Befehl startet alle in docker-compose.yml definierten Services im Hintergrund?

Antwort

Der Befehl docker compose up -d startet alle Services im detached (Daemon)-Modus. Das -d-Flag ermöglicht es Containern, im Hintergrund zu laufen und das Terminal freizugeben. Ohne dieses Flag werden Logs aller Services im Terminal angezeigt und das Stoppen des Prozesses stoppt die Container.

3

Wie wird ein benanntes Volume definiert, das in docker-compose.yml zwischen mehreren Services geteilt wird?

Antwort

Benannte Volumes werden in einem volumes:-Abschnitt auf der Root-Ebene der Datei deklariert und dann in jedem Service referenziert. Im Gegensatz zu Bind Mounts werden benannte Volumes von Docker verwaltet und bleiben unabhängig von Containern bestehen. Sie ermöglichen eine zuverlässige Datenfreigabe zwischen Services.

4

Was ist der Unterschied zwischen depends_on und healthcheck in Docker Compose?

5

Wie konfiguriert man einen Healthcheck für einen PostgreSQL-Service in docker-compose.yml?

+17 Interview-Fragen

Meistere Data Engineering für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten