Verificarea sănătății în Docker este o modalitate de a verifica starea de sănătate a containerelor Docker. Această funcție nu era disponibilă în versiunile anterioare de Docker. Comanda de verificare a stării de sănătate determină dacă containerul funcționează și execută aplicația. Uneori, într-un container, pot apărea condiții de blocaj în timpul rulării aplicației în containere. Poate exista o situație în care containerul este auto-înlăturat, dar procesul containerizat încă rulează într-o buclă infinită sau unele resurse nu funcționează corect în container. Pentru a verifica astfel de situații, se utilizează proprietatea de verificare a stării de sănătate.
Acest articol va ilustra metoda de implementare a unei verificări de sănătate în Docker Compose.
Cum să implementați o verificare de sănătate în Docker Compose?
Verificarea de sănătate din Docker Compose este folosită pentru a identifica starea de sănătate a containerului pentru a executa serviciul. Pentru a implementa o verificare a stării de sănătate în Docker Compose, parcurgeți pașii enumerați.
Pasul 1: Creați Dockerfile
Mai întâi, creați un Dockerfile pentru a vă containeriza aplicația. De exemplu, am specificat instrucțiunile de andocare a „ index.html ” fișier:
DE LA nginx:latest
COPIEAZĂ index.html / usr / acțiune / nginx / html / index.html
PUNCT DE INTRARE [ 'nginx' , '-g' , 'daemon off;' ]
Pasul 2: Creați fișierul de scriere
Apoi, creați un fișier Yaml numit „ docker-compose.yml ”. Acest fișier este folosit frecvent pentru a configura mai multe servicii ale aplicațiilor dintr-un container.
Aici, am folosit următoarele instrucțiuni:
- „ versiune ” este folosit pentru a specifica versiunea fișierului compus.
- „ Servicii ” este utilizat pentru a configura serviciile aplicației din container.
- „ web ” este un serviciu de aplicație sau proiect.
- „ porturi ”: cheia alocă portul expus al containerului:
Servicii:
web:
construi: .
porturi:
- 80 : 80
Pasul 3: Porniți containerul
Porniți containerul utilizând „ docker-compune ”comandă:
docker-compune
Navigați la portul de expunere al containerului și verificați dacă containerul se execută sau nu:
Pasul 4: implementați verificarea de sănătate
În pasul următor, modificați „ docker-compose.yml ” pentru a implementa verificarea de sănătate în containerul de redactare. În acest scop, utilizați următoarele proprietăți:
- „ control medical ” este folosit pentru implementarea controlului de sănătate.
- „ Test cheia ” este folosită pentru a testa containerul. În acest scop, am folosit „ răsuci ” comandă pentru a obține un răspuns sau semnale de la gazdă.
- „ interval ” precizează durata de timp sau intervalul în care se va executa procesul de verificare a stării de sănătate.
- „ pauză ” definește durata de așteptare a unui control de sănătate. În cazul unei erori sau a unei afecțiuni neobișnuite, după timpul specificat, va returna codul de ieșire.
- „ reîncercări ” este folosit pentru a defini numărul de încercări de implementare a verificării de sănătate după eșec:
Servicii:
web:
construi: .
porturi:
- 80 : 80
control medical:
test: curl --eșuează http: // gazdă locală || Ieșire 1
interval: 30s
timeout: 10s
reîncercați: 5
Pasul 5: Porniți containerul
Porniți din nou containerele:
docker-compune
După acel interval de timp definit, procesul de verificare a stării de sănătate va fi implementat și va verifica starea de sănătate a containerului, așa cum este evidențiat mai jos:
Pasul 6: Verificați starea de sănătate
Pentru a verifica starea de sănătate a containerului, enumerați containerul compus. Aici, puteți vedea starea containerului nostru de rulare:
docker-compune ps -A
Rezultatul indică faptul că containerul nostru este într-o stare sănătoasă:
Este vorba despre verificarea stării de sănătate a containerului din Docker compose.
Concluzie
Pentru a implementa verificarea sănătății în Docker-compose, creați mai întâi un „ docker-compose.yml ” fișier și configurați serviciile aplicației. După aceea, utilizați „ control medical ” proprietate pentru a implementa controlul de sănătate. Această proprietate folosește chei diferite pentru a implementa verificarea de sănătate, cum ar fi „ interval ”, “ pauză ”, “ reîncercări ', și ' Test ”. Acest articol a ilustrat metoda de implementare a verificării de sănătate în Docker compose.