Docker Compose'da Sağlık Kontrolü Nasıl Başarılı Bir Şekilde Uygulanır?

Docker Compose Da Saglik Kontrolu Nasil Basarili Bir Sekilde Uygulanir



Docker'daki sağlık kontrolü, Docker kapsayıcılarının sağlığını kontrol etmenin bir yoludur. Bu özellik, Docker'ın önceki sürümlerinde mevcut değildi. Durum denetimi komutu, kapsayıcının çalışıp çalışmadığını ve uygulamayı yürütüp yürütmediğini belirler. Bazen bir kapsayıcıda, uygulamayı kapsayıcılarda çalıştırırken kilitlenme koşulları oluşabilir. Kapsayıcının kendi kendine kaldırıldığı, ancak kapsayıcılı işlemin hala sonsuz bir döngüde çalıştığı veya kapsayıcıda bazı kaynakların düzgün çalışmadığı bir durum olabilir. Bu tür durumları kontrol altında tutmak için sağlık kontrolü özelliği kullanılır.

Bu makale, Docker oluşturmada bir sağlık denetiminin uygulanmasına yönelik yöntemi açıklayacaktır.







Docker Compose'da Sağlık Kontrolü Nasıl Uygulanır?

Docker oluşturmadaki durum denetimi, hizmeti yürütmek üzere kapsayıcının sağlık durumunu belirlemek için kullanılır. Docker oluşturmada bir sağlık denetimi uygulamak için listelenen adımları uygulayın.



1. Adım: Dockerfile oluşturun



Öncelikle, uygulamanızı kapsayıcı hale getirmek için bir Dockerfile oluşturun. Örneğin, “ dockerize etme talimatlarını belirledik. index.html ' dosya:





Nginx'ten: en son
index.html'yi KOPYALA / usr / paylaşmak / nginx / html / index.html
GİRİŞ NOKTASI [ 'nginx' , '-G' , 'arka plan programı kapalı;' ]

2. Adım: Oluşturma Dosyası Oluşturun



Ardından, “ adlı bir Yaml dosyası oluşturun. docker-compose.yml ”. Bu dosya, bir kapsayıcıdaki birden çok uygulama hizmetini yapılandırmak için sıklıkla kullanılır.

Burada, aşağıdaki talimatları kullandık:

  • sürüm ”, oluşturma dosyası sürümünü belirtmek için kullanılır.
  • Hizmetler ” kapsayıcıdaki uygulama hizmetlerini yapılandırmak için kullanılır.
  • ” bir uygulama veya proje hizmetidir.
  • bağlantı noktaları ”: tuşu, kabın açıktaki bağlantı noktasını tahsis eder:
sürüm: '3'
Hizmetler:
ağ:
inşa etmek: .
bağlantı noktaları:
- 80 : 80

Adım 3: Konteyneri Ateşleyin

“ kullanarak kabı ateşleyin. docker-oluştur ' emretmek:

docker-oluştur

Kapsayıcının açığa çıkan bağlantı noktasına gidin ve kabın yürütülüp yürütülmediğini kontrol edin:

4. Adım: Durum Denetimini Gerçekleştirin

Bir sonraki adımda, “ docker-compose.yml Oluşturma kapsayıcısında durum denetimini uygulamak için dosya. Bu amaçla, aşağıdaki özellikleri kullanın:

  • sağlık kontrolü ” sağlık kontrolünü uygulamak için kullanılır.
  • Ölçek ” tuşu ise container'ı test etmek için kullanılır. Bu amaçla “ kıvırmak Ana bilgisayardan bir yanıt veya sinyal almak için ” komutu.
  • aralık ”, sağlık denetimi işleminin yürütüleceği süreyi veya aralığı belirtir.
  • zaman aşımı ”, bir sağlık kontrolü için beklenecek süreyi tanımlar. Bir hata veya olağandışı bir durum olması durumunda, belirtilen sürenin sonunda çıkış kodunu döndürür.
  • yeniden denemeler ”, başarısızlıktan sonra durum denetimini uygulamak için deneme sayısını tanımlamak için kullanılır:
sürüm: '3'
Hizmetler:
ağ:
inşa etmek: .
bağlantı noktaları:
- 80 : 80
sağlık kontrolü:
test: kıvrılma --hata http: // yerel ana bilgisayar || çıkış 1
aralık: 30s
zaman aşımı: 10s
yeniden denemeler: 5

5. Adım: Kapsayıcıyı Başlatın

Kapları tekrar başlatın:

docker-oluştur

Tanımlanan bu zaman aralığından sonra, durum denetimi süreci uygulanacak ve kapsayıcının durumu aşağıda vurgulandığı gibi kontrol edilecektir:

6. Adım: Sağlık Durumunu Kontrol Edin

Kapsayıcının sağlık durumunu kontrol etmek için oluşturma kapsayıcısını listeleyin. Burada çalışan konteynerimizin durumunu görebilirsiniz:

liman işçisi-oluştur ps -A

Çıktı, kapsayıcımızın sağlıklı durumda olduğunu gösterir:

Bu, Docker oluşturmada kapsayıcının sağlık durumunu kontrol etmekle ilgilidir.

Çözüm

Durum Denetimini Docker-compose'da uygulamak için önce bir ' docker-compose.yml ” dosyasını açın ve uygulama servislerini yapılandırın. Bundan sonra, “ sağlık kontrolü ” özelliği, sağlık kontrolünü uygulamak için. Bu özellik, durum denetimini uygulamak için ' gibi farklı anahtarlar kullanır. aralık ”, “ zaman aşımı ”, “ yeniden denemeler ', Ve ' Ölçek ”. Bu makale, sağlık denetimini Docker oluşturmada uygulama yöntemini göstermektedir.