Kuidas Docker Compose'is tervisekontrolli edukalt rakendada

Kuidas Docker Compose Is Tervisekontrolli Edukalt Rakendada



Dockeri tervisekontroll on viis Dockeri konteinerite seisukorra kontrollimiseks. See funktsioon polnud Dockeri eelmistes versioonides saadaval. Tervisekontrolli käsk määrab, kas konteiner töötab ja käivitab rakendust. Mõnikord võivad rakenduse konteinerites käitamisel tekkida ummikseisud. Võib esineda olukord, kus konteiner eemaldatakse ise, kuid konteinerisse paigutatud protsess töötab endiselt lõpmatus tsüklis või mõned ressursid ei tööta konteineris korralikult. Selliste olukordade kontrollimiseks kasutatakse tervisekontrolli omadust.

See artikkel illustreerib tervisekontrolli rakendamise meetodit Dockeri koostamises.







Kuidas Docker Compose'is tervisekontrolli rakendada?

Dockeri koostamise tervisekontrolli kasutatakse konteineri tervisliku seisundi tuvastamiseks teenuse käivitamiseks. Dockeri koostamises tervisekontrolli rakendamiseks tehke loetletud toimingud.



1. samm: looge Dockerfile



Esiteks looge rakenduse konteineriseerimiseks Dockerfile. Näiteks oleme määranud juhised ' index.html ” fail:





nginx: uusim
KOPIJA index.html / usr / jagada / nginx / html / index.html
SISENEMISPUNKT [ 'nginx' , '-g' , 'deemon väljas'; ]

2. samm: looge koostamisfail



Järgmisena looge Yaml-fail nimega ' docker-compose.yml ”. Seda faili kasutatakse sageli konteineris olevate rakenduste mitme teenuse konfigureerimiseks.

Siin kasutasime järgmisi juhiseid.

  • versioon ” kasutatakse faili koostamise versiooni määramiseks.
  • teenuseid ” kasutatakse konteineris olevate rakendusteenuste konfigureerimiseks.
  • võrk ” on rakendus- või projektiteenus.
  • sadamad ”: võti määrab konteineri avatud pordi:
versioon: '3'
teenused:
võrk:
ehitada: .
pordid:
- 80 : 80

3. samm: käivitage konteiner

Käivitage konteiner, kasutades nuppu ' dokkija-koostama 'käsk:

dokkija-koostama

Liikuge konteineri paljastavasse porti ja kontrollige, kas konteiner töötab või mitte:

4. samm: rakendage tervisekontrolli

Järgmises etapis muutke ' docker-compose.yml ” faili tervisekontrolli rakendamiseks koostamiskonteineris. Sel eesmärgil kasutage järgmisi omadusi:

  • tervise kontroll ” kasutatakse tervisekontrolli läbiviimiseks.
  • katsetada ” klahvi kasutatakse konteineri testimiseks. Sel eesmärgil oleme kasutanud ' lokk ” käsk, et saada hostilt vastust või signaale.
  • intervall ” määrab aja kestuse või intervalli, mille jooksul tervisekontrolli protsess käivitub.
  • aeg maha ” määrab tervisekontrolli ootamise aja. Vea või mõne ebatavalise olukorra korral tagastab see pärast määratud aja möödumist väljumiskoodi.
  • proovib uuesti ” kasutatakse tervisekontrolli rakendamise katsete arvu määratlemiseks pärast ebaõnnestumist:
versioon: '3'
teenused:
võrk:
ehitada: .
pordid:
- 80 : 80
tervise kontroll:
test: lokk -- ebaõnnestub http: // kohalik host || väljuda 1
intervall: 30s
ajalõpp: 10s
proovib uuesti: 5

5. samm: käivitage konteiner

Käivitage konteinerid uuesti:

dokkija-koostama

Pärast seda määratletud ajavahemikku rakendatakse tervisekontrolli protsess ja kontrollitakse konteineri seisukorda, nagu allpool esile tõstetud:

6. samm: kontrollige tervislikku seisundit

Konteineri tervisliku seisundi kontrollimiseks loetlege koostamismahuti. Siin näete meie jooksva konteineri seisukorda:

dokkija-komponeeri ps -a

Väljund näitab, et meie konteiner on heas seisukorras:

See kõik puudutab konteineri tervisliku seisundi kontrollimist Dockeri koostamises.

Järeldus

Tervisekontrolli rakendamiseks Docker-compose'is looge esmalt docker-compose.yml ” faili ja konfigureerige rakendusteenused. Pärast seda kasutage ' tervise kontroll ” vara tervisekontrolli elluviimiseks. See atribuut kasutab tervisekontrolli rakendamiseks erinevaid võtmeid, näiteks ' intervall ”, „ aeg maha ”, „ proovib uuesti ”, ja „ katsetada ”. See artikkel on illustreerinud tervisekontrolli rakendamise meetodit Dockeri koostamises.