Cum să implementați cu succes un control de sănătate în Docker Compose

Cum Sa Implementati Cu Succes Un Control De Sanatate In Docker Compose



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:
versiune: '3'
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:
versiune: '3'
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.