Paano Matagumpay na Magpapatupad ng Healthcheck Sa Docker Compose

Paano Matagumpay Na Magpapatupad Ng Healthcheck Sa Docker Compose



Ang healthcheck sa Docker ay isang paraan upang suriin ang kalusugan ng mga container ng Docker. Hindi available ang feature na ito sa mga nakaraang bersyon ng Docker. Tinutukoy ng utos ng pagsusuri sa kalusugan kung gumagana ang lalagyan at ipinapatupad ang aplikasyon. Minsan, sa isang lalagyan, maaaring mangyari ang mga kondisyon ng deadlock habang pinapatakbo ang application sa mga lalagyan. Maaaring may isang sitwasyon kung saan ang container ay inalis sa sarili, ngunit ang containerized na proseso ay tumatakbo pa rin sa isang infinite loop, o ang ilang mga mapagkukunan ay hindi gumagana ng maayos sa container. Upang mapanatili ang isang pagsusuri sa mga ganitong uri ng mga sitwasyon, ang healthcheck property ay ginagamit.

Ang artikulong ito ay maglalarawan ng paraan para sa pagpapatupad ng isang healthcheck sa Docker compose.







Paano Magpapatupad ng Healthcheck sa Docker Compose?

Ang healthcheck sa Docker compose ay ginagamit upang matukoy ang kondisyon ng kalusugan ng container upang maisagawa ang serbisyo. Para magpatupad ng healthcheck sa Docker compose, dumaan sa mga nakalistang hakbang.



Hakbang 1: Gumawa ng Dockerfile



Una, gumawa ng Dockerfile para i-container ang iyong application. Halimbawa, tinukoy namin ang mga tagubilin upang i-dockerize ang ' index.html ” file:





MULA nginx:pinakabago
Kopyahin ang index.html / usr / ibahagi / nginx / html / index.html
PASUKAN [ 'nginx' , '-g' , 'demonyo off;' ]

Hakbang 2: Gumawa ng Compose File



Susunod, gumawa ng Yaml file na pinangalanang ' docker-compose.yml ”. Ang file na ito ay madalas na ginagamit upang i-configure ang maramihang mga serbisyo ng mga application sa isang lalagyan.

Dito, ginamit namin ang mga sumusunod na tagubilin:

  • bersyon ” ay ginagamit upang tukuyin ang bersyon ng compose file.
  • mga serbisyo ” ay ginagamit upang i-configure ang mga serbisyo ng application sa lalagyan.
  • web ” ay isang serbisyo ng aplikasyon o proyekto.
  • mga daungan ”: inilalaan ng key ang nakalantad na port ng container:
bersyon: '3'
mga serbisyo:
web:
bumuo: .
mga port:
- 80 : 80

Hakbang 3: Paganahin ang Container

Paganahin ang lalagyan sa pamamagitan ng paggamit ng ' docker-compose up ” utos:

docker-compose up

Mag-navigate sa nakalantad na port ng container at tingnan kung gumagana ang container o hindi:

Hakbang 4: Ipatupad ang Health Check

Sa susunod na hakbang, baguhin ang ' docker-compose.yml ” file upang ipatupad ang pagsusuri sa kalusugan sa lalagyan ng pag-email. Para sa layuning ito, gamitin ang mga sumusunod na katangian:

  • pagsusuri sa kalusugan ” ay ginagamit upang ipatupad ang pagsusuri sa kalusugan.
  • pagsusulit ” key ay ginagamit upang subukan ang lalagyan. Para sa layuning ito, ginamit namin ang ' kulot ” utos para makakuha ng tugon o senyales mula sa host.
  • pagitan ” ay tumutukoy sa tagal o agwat ng oras kung saan isasagawa ang proseso ng pagsusuri sa kalusugan.
  • timeout ” ay tumutukoy sa tagal ng oras upang maghintay para sa isang pagsusuri sa kalusugan. Sa kaso ng isang error o ilang hindi pangkaraniwang kundisyon, pagkatapos ng tinukoy na oras, ibabalik nito ang exit code.
  • muling sumusubok ” ay ginagamit upang tukuyin ang bilang ng mga pagsubok na ipatupad ang pagsusuri sa kalusugan pagkatapos mabigo:
bersyon: '3'
mga serbisyo:
web:
bumuo: .
mga port:
- 80 : 80
healthcheck:
pagsubok: kulot --mabigo http: // localhost || labasan 1
pagitan: 30s
timeout: 10s
muling sumubok: 5

Hakbang 5: Simulan ang Container

Simulan muli ang mga lalagyan:

docker-compose up

Pagkatapos ng tinukoy na agwat ng oras, ang proseso ng pagsusuri sa kalusugan ay ipapatupad at titingnan ang kalusugan ng lalagyan tulad ng naka-highlight sa ibaba:

Hakbang 6: Suriin ang Katayuan ng Kalusugan

Para masuri ang kalagayan ng kalusugan ng container, ilista ang container ng compose. Dito, makikita mo ang kalagayan ng aming tumatakbong lalagyan:

docker-compose ps -a

Ang output ay nagpapahiwatig na ang aming lalagyan ay nasa malusog na kondisyon:

Ito ay tungkol sa pagsuri sa kalagayan ng kalusugan ng container sa Docker compose.

Konklusyon

Upang ipatupad ang Health Check sa Docker-compose, una, lumikha ng isang ' docker-compose.yml ” file at i-configure ang mga serbisyo ng application. Pagkatapos nito, gamitin ang ' pagsusuri sa kalusugan ” ari-arian upang ipatupad ang pagsusuri sa kalusugan. Gumagamit ang property na ito ng iba't ibang key para ipatupad ang healthcheck, gaya ng ' pagitan ”, “ timeout ”, “ muling sumusubok ”, at “ pagsusulit ”. Ang artikulong ito ay naglalarawan ng paraan upang ipatupad ang healthcheck sa Docker compose.