Kako uspješno implementirati provjeru stanja u Docker Compose

Kako Uspjesno Implementirati Provjeru Stanja U Docker Compose



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