Data Engineering

Docker Compose

File docker-compose.yml, services, depends_on, healthchecks, volumi condivisi, network, variabili d'ambiente, profiles

20 domande da colloquio·
Mid-Level
1

Qual è il ruolo principale di un file docker-compose.yml?

Risposta

Il file docker-compose.yml consente di definire ed eseguire applicazioni Docker multi-container. Descrive i services, le loro immagini, i volumi, i network e le dipendenze in un formato YAML dichiarativo. Questo semplifica l'avvio di ambienti complessi con un singolo comando docker compose up.

2

Quale comando avvia tutti i services definiti in docker-compose.yml in background?

Risposta

Il comando docker compose up -d avvia tutti i services in modalità detached (daemon). Il flag -d consente ai container di essere eseguiti in background, liberando il terminale. Senza questo flag, i log di tutti i services vengono visualizzati nel terminale e arrestare il processo arresta i container.

3

Come definire un volume con nome condiviso tra più services in docker-compose.yml?

Risposta

I volumi con nome sono dichiarati in una sezione volumes: a livello radice del file, quindi referenziati in ogni service. A differenza dei bind mount, i volumi con nome sono gestiti da Docker e persistono indipendentemente dai container. Consentono una condivisione affidabile dei dati tra services.

4

Qual è la differenza tra depends_on e healthcheck in Docker Compose?

5

Come configurare un healthcheck per un service PostgreSQL in docker-compose.yml?

+17 domande da colloquio

Padroneggia Data Engineering per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis