Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 10111|Yanıt: 2

Docker, konteyner yeniden başlatma ayarlarına ve toplu stop konteynerlerine bakıyor

[Bağlantıyı kopyala]
Yayınlandı 29.10.2021 13:57:51 | | | |
Docker --restart konteyneri için yeniden başlatma stratejisi şu şekildedir:

Hayır, varsayılan politika, konteyner çıktığında onu yeniden başlatmaz
Arıza durumunda, konteyner anormal şekilde çıktığında (çıkış durumu 0 değildir) konteyner yeniden başlatılır.
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Konteyner çıktığında her zaman, her zaman yeniden başlatın
durdurulmadıksa, konteyner çıktığında her zaman yeniden başlatılır, ancak Docker daemon başladığında durdurulmuş olan konteynerleri hesaba katmaz.

Konteyner yeniden başlatma komutuna göz atın:



Konteyner yeniden başlatma politikasını aşağıdaki komutla değiştirin:


Toplu stop konteyner komutu şöyledir:

(Son)





Önceki:Spring, jar paketi içindeki varsayılan yapılandırmayı geçersiz kılıyor
Önümüzdeki:Java ThreadYerel ilkeler ve çok iş parçacıklı yeniden kullanım, veri karmaşasına yol açar
 Ev sahibi| Yayınlandı 7.11.2021 22:04:34 |
Unthen-stop temelde her zamanki gibi, sadece biraz özel bir senaryo var:

Konteyner normal şekilde durdurulursa, ardından makine yeniden başlatılırsa veya docker hizmeti yeniden başlatılırsa, bu durumda konteyner yeniden başlatılmazsa
 Ev sahibi| Yayınlandı 4.09.2024 22:22:38 |
Docker konteynerleri için --restart bayrağı, konteynerin yeniden başlatma politikasını tanımlamak için kullanılır. İki seçenek, --restart=unthent-stop ve --restart=always, bazı ince ama önemli farklılıklara sahiptir:

--restart=her zaman:

  • Konteyner her zaman yeniden başlatmaya çalışır, nasıl durursa dursun.
  • Konteyner çökerse, otomatik olarak yeniden başlatılır.
  • Docker daemonu yeniden başlatılırsa, konteyner de otomatik olarak başlar.
  • Konteyner manuel olarak durdurulsa bile (örneğin docker durdurma komutu kullanılırken), Docker daemon yeniden başladığında yeniden başlatılır.

--restart=durmadığına:

  • Konteyner çöktüğünde otomatik olarak yeniden başlatılır.
  • Docker daemonu yeniden başlatılırsa, konteyner de otomatik olarak başlar.
  • Temel fark: Bir konteyner manuel olarak durdurulursa (örneğin, docker stop komutu kullanılarak), Docker daemon yeniden başladığında otomatik olarak başlamaz.


Ana farkların özeti:

Her zaman politikası, manuel durdurma işlemi dahil olmak üzere her durumda konteyneri yeniden başlatmaya çalışır.
Durdurulmadığı StratejiManuel durma kararına saygı gösterin, bu da manuel durdurmadan sonra konteyneri otomatik olarak yeniden başlatmaz.

Seçim önerileri:

Konteynerin her zaman çalışmasını istiyorsanız, ne olursa olsun, her zaman seçin.
Docker yeniden başlatmasından sonra bile konteyneri manuel olarak durdurabilmek ve durdurulmasını sağlamak istiyorsanız, durduruldusanız seçin.
Bu tercih, özellikle bazı hizmetlerin geçici olarak durdurulması veya bakımı gerektiğinde konteynerlerin yönetimi ve bakımı için önemlidir. Unless-Stop genellikle daha esnek bir seçenek olarak kabul edilir, çünkü yöneticilerin konteynerin durumunu gerektiğinde manuel olarak kontrol etmesine olanak tanır.

Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com