Healthcheck u Dockeru način je provjere ispravnosti Docker spremnika. Ova značajka nije bila dostupna u prethodnim verzijama Dockera. Naredba za provjeru stanja utvrđuje radi li spremnik i izvršava li aplikaciju. Ponekad se u spremniku mogu pojaviti uvjeti zastoja tijekom izvođenja aplikacije u spremnicima. Može doći do situacije da se spremnik sam ukloni, ali proces u spremniku i dalje radi u beskonačnoj petlji ili neki resursi ne funkcioniraju ispravno u spremniku. Za provjeru ovakvih situacija koristi se svojstvo Healthcheck.
Ovaj će članak ilustrirati metodu za implementaciju provjere stanja u Docker compose.
Kako implementirati Healthcheck u Docker Compose?
Zdravstvena provjera u Docker compose koristi se za prepoznavanje zdravstvenog stanja spremnika za izvršenje usluge. Da biste implementirali provjeru stanja u Docker compose, prođite kroz navedene korake.
Korak 1: Napravite Dockerfile
Najprije izradite Dockerfile za kontejneriziranje svoje aplikacije. Na primjer, naveli smo upute za dokerizaciju ' index.html ' datoteka:
OD nginx: najnovije
KOPIRAJ index.html / usr / udio / nginx / html / index.html
ULAZNA TOČKA [ 'nginx' , '-g' , 'demon isključen;' ]
Korak 2: Stvorite novu datoteku
Zatim napravite Yaml datoteku pod nazivom ' docker-compose.yml ”. Ova se datoteka često koristi za konfiguriranje višestrukih usluga aplikacija u spremniku.
Ovdje smo koristili sljedeće upute:
- “ verzija ” koristi se za određivanje verzije datoteke za sastavljanje.
- “ usluge ” koristi se za konfiguriranje aplikacijskih usluga u spremniku.
- “ mreža ” je usluga aplikacije ili projekta.
- “ luke ”: ključ dodjeljuje otvoreni port spremnika:
usluge:
mreža:
izgraditi: .
luke:
- 80 : 80
Korak 3: Zapalite spremnik
Zapalite spremnik pomoću ' docker-sastaviti ” naredba:
docker-sastaviti
Dođite do otvora za otkrivanje spremnika i provjerite izvršava li se spremnik ili ne:
Korak 4: Implementirajte provjeru stanja
U sljedećem koraku promijenite ' docker-compose.yml ” za implementaciju provjere zdravlja u spremniku za sastavljanje. U tu svrhu koristite sljedeća svojstva:
- “ provjera zdravlja ” koristi se za provedbu zdravstvene provjere.
- “ test ” tipka se koristi za testiranje spremnika. U tu svrhu koristili smo ' kovrča ” za dobivanje odgovora ili signala od glavnog računala.
- “ interval ” određuje vremensko trajanje ili interval u kojem će se izvršiti postupak provjere stanja.
- “ pauza ” definira vrijeme čekanja na zdravstveni pregled. U slučaju greške ili nekog neobičnog stanja, nakon navedenog vremena, vratit će izlazni kod.
- “ ponovni pokušaji ” koristi se za definiranje broja pokušaja provedbe provjere zdravlja nakon neuspjeha:
usluge:
mreža:
izgraditi: .
luke:
- 80 : 80
provjera zdravlja:
test: kovrčati --iznevjeriti http: // lokalni domaćin || Izlaz 1
interval: 30s
vrijeme čekanja: 10s
ponovni pokušaji: 5
Korak 5: Pokrenite spremnik
Ponovo pokrenite spremnike:
docker-sastaviti
Nakon tog definiranog vremenskog intervala, proces provjere zdravlja će se implementirati i provjeriti ispravnost spremnika kao što je istaknuto u nastavku:
Korak 6: Provjerite zdravstveni status
Kako biste provjerili zdravstveno stanje spremnika, popisajte spremnik za sastavljanje. Ovdje možete vidjeti stanje našeg kontejnera u pogonu:
docker-compose p.s -a
Izlaz pokazuje da je naš spremnik u ispravnom stanju:
Ovdje se radi o provjeri zdravstvenog stanja spremnika u Docker composeu.
Zaključak
Da biste implementirali provjeru stanja u Docker-compose, prvo kreirajte ' docker-compose.yml ” datoteku i konfigurirajte usluge aplikacije. Nakon toga upotrijebite ' provjera zdravlja ” imovine za provedbu zdravstvene provjere. Ovo svojstvo koristi različite ključeve za implementaciju provjere stanja, kao što je ' interval ”, “ pauza ”, “ ponovni pokušaji ', i ' test ”. Ovaj je članak ilustrirao metodu za implementaciju provjere stanja u Docker compose.