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: "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à:
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.