Come implementare con successo un controllo Health -MECK in Docker Compose

Come implementare con successo un controllo Health -MECK in Docker Compose

Il controllo Health in Docker è un modo per controllare la salute dei contenitori Docker. Questa funzione non era disponibile nelle versioni precedenti di Docker. Il comando di controllo sanitario determina se il contenitore sta lavorando ed eseguendo l'applicazione. A volte, in un contenitore, possono verificarsi condizioni di deadlock durante l'esecuzione dell'applicazione in contenitori. Potrebbe esserci una situazione in cui il contenitore è auto-rimodante, ma il processo containerizzato è ancora in esecuzione in un ciclo infinito o alcune risorse non funzionano correttamente nel contenitore. Per tenere un controllo su questo tipo di situazioni, la proprietà HealthCheck viene utilizzata.

Questo articolo illustrerà il metodo per l'implementazione di un controllo Health in Docker Compose.

Come implementare un controllo Health in Docker Commy?

Il controllo HealthCheck in Docker Compose viene utilizzato per identificare le condizioni di salute del contenitore per eseguire il servizio. Per implementare un controllo Health in Docker Compose, seguire i passaggi elencati.

Passaggio 1: crea Dockerfile

Innanzitutto, crea un fikerfile per containerizzare l'applicazione. Ad esempio, abbiamo specificato le istruzioni per dockerizzare il "indice.html" file:

Da nginx: ultimo
Copia indice.html/usr/share/nginx/html/indice.html
Entrypoint ["nginx", "-g", "daemon off;"]

Passaggio 2: creare un file di commento

Successivamente, crea un file yaml chiamato "docker-compose.YML". Questo file viene spesso utilizzato per configurare i più servizi di applicazioni in un contenitore.

Qui, abbiamo usato le seguenti istruzioni:

  • "versione"Viene utilizzato per specificare la versione del file di composizione.
  • "Servizi"Viene utilizzato per configurare i servizi applicativi nel contenitore.
  • "ragnatela"È un servizio di applicazione o progetto.
  • "porti": Key Assegna la porta esposta del contenitore:
Versione: "3"
Servizi:
ragnatela:
costruire: .
Porte:
- 80:80

Passaggio 3: accendi il contenitore

Accendi il contenitore utilizzando il "Docker-Opse Up"Comando:

Docker-Opse Up

Passare alla porta di esposizione del contenitore e verificare se il contenitore è in esecuzione o meno:

Passaggio 4: implementa il controllo sanitario

Nel passaggio successivo, modifica il "docker-compose.YML"File per implementare il controllo sanitario nel contenitore compose. A tale scopo, utilizzare le seguenti proprietà:

  • "Controllo della salute"Viene utilizzato per implementare il controllo sanitario.
  • "test"La chiave viene utilizzata per testare il contenitore. A tale scopo, abbiamo usato il "arricciare"Comando per ottenere una risposta o segnali dall'host.
  • "intervallo"Specifica la durata o l'intervallo di tempo in cui eseguirà il processo HealthCheck.
  • "tempo scaduto"Definisce la durata del tempo per aspettare un controllo Health. In caso di errore o una condizione insolita, dopo il tempo specificato, restituirà il codice di uscita.
  • "tentativi"Viene utilizzato per definire il numero di tentativi per implementare il controllo sanitario dopo il fallimento:
Versione: "3"
Servizi:
ragnatela:
costruire: .
Porte:
- 80:80
Controllo della salute:
Test: Curl -Fail http: // localhost || Uscita 1
Intervallo: 30s
Timeout: 10s
Riversi: 5

Passaggio 5: Avvia contenitore

Ancora una volta inizia i contenitori:

Docker-Opse Up

Dopo questo intervallo di tempo definito, il processo di controllo sanitario verrà implementato e verificherà la salute del contenitore come evidenziato di seguito:

Passaggio 6: controlla lo stato di salute

Per controllare le condizioni di salute del contenitore, elenca il contenitore compose. Qui, puoi vedere le condizioni del nostro contenitore in esecuzione:

Docker -compose PS -A

L'output indica che il nostro contenitore è in una condizione sana:

Si tratta di controllare le condizioni di salute del contenitore nella composizione di Docker.

Conclusione

Per implementare il controllo sanitario in docker, prima, crea un "docker-compose.YML"File e configurare i servizi dell'applicazione. Dopodiché, utilizza il "Controllo della salute"Proprietà per implementare il controllo sanitario. Questa proprietà utilizza chiavi diverse per implementare HealthCheck, come "intervallo","tempo scaduto","tentativi", E "test". Questo articolo ha illustrato il metodo per implementare la salute Health in Docker.