2016-06-02 20 views
37

--restart=always ile otomatik yeniden başlatmayı etkinleştirebilirim ancak kapsayıcıyı durdurduktan sonra, bu özniteliği nasıl kapatabilirim?docker - Bir kapsayıcıda otomatik yeniden başlatmayı nasıl devre dışı bırakırsınız?

Normalde bir web sunucusu çalıştırmak ve tipik olarak bağlantı noktası 80 map:

docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash 

Ama benim görüntünün daha yeni bir sürümünü çalıştırmak istediğiniz zamanlar vardır, ama etrafında eski kabı tutmak istiyorum. Sorun şu ki, --restart=always ile birden çok kapsayıcı varsa, bunlardan yalnızca biri (rastgele?) Başlatılıyor çünkü hepsi ana bilgisayarda bağlantı noktası 80 için yarışıyor.

cevap

73

Belirtilen @Shibashis gibi --restart=unless-stopped seçeneğini kullanabilir veya yeniden başlatma ilkesini güncelleyebilirsiniz (bu, docker 1.11 veya daha yeni bir sürüm gerektirir);

varolan kapsayıcı için yeniden başlatma-politikasını günceller documentation for docker update

docker update --restart=no my-container 

Bkz (my-container)

12

Kapınıza --restart=unless-stopped ile başlayabilirsiniz.

İlgili konular