Data Engineering

Docker Compose

Plik docker-compose.yml, services, depends_on, healthchecks, współdzielone volumes, networks, zmienne środowiskowe, profiles

20 pytań z rozmów·
Mid-Level
1

Jaka jest główna rola pliku docker-compose.yml?

Odpowiedź

Plik docker-compose.yml umożliwia definiowanie i uruchamianie aplikacji Docker wielokontenerowych. Opisuje services, ich obrazy, volumes, networks i zależności w deklaratywnym formacie YAML. Upraszcza to uruchamianie złożonych środowisk za pomocą jednego polecenia docker compose up.

2

Które polecenie uruchamia wszystkie usługi zdefiniowane w docker-compose.yml w tle?

Odpowiedź

Polecenie docker compose up -d uruchamia wszystkie usługi w trybie detached (daemon). Flaga -d pozwala kontenerom działać w tle, zwalniając terminal. Bez tej flagi logi ze wszystkich usług są wyświetlane w terminalu, a zatrzymanie procesu zatrzymuje kontenery.

3

Jak zdefiniować nazwany volume współdzielony między wieloma usługami w docker-compose.yml?

Odpowiedź

Nazwane volumes są deklarowane w sekcji volumes: na poziomie głównym pliku, a następnie odwoływane w każdej usłudze. W przeciwieństwie do bind mounts, nazwane volumes są zarządzane przez Docker i utrzymują się niezależnie od kontenerów. Umożliwiają niezawodne udostępnianie danych między usługami.

4

Jaka jest różnica między depends_on a healthcheck w Docker Compose?

5

Jak skonfigurować healthcheck dla usługi PostgreSQL w docker-compose.yml?

+17 pytań z rozmów

Opanuj Data Engineering na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo