İlkeleri Yeniden Başlatma Docker çalıştırmasında --restart bayrağını kullanarak, bir kabın çıkışta nasıl yeniden başlatılması veya yeniden başlatılmaması gerektiği için bir yeniden başlatma politikası belirleyebilirsiniz.
Hayır - Kabı çıkarken yeniden başlatmayın.
on-failure - Kabı yalnızca sıfır olmayan çıkış durumuyla çıkarsa yeniden başlatın.
daima - Çıkış durumundan bağımsız olarak kabı daima yeniden başlatın.
Docker'ın başarısızlık politikasını kullanırken kabı yeniden başlatmaya çalışacağı maksimum süreyi de belirleyebilirsiniz. Varsayılan ayar, Docker'ın kabı yeniden başlatmayı sonsuza kadar deneyeceğidir.
$ sudo docker run --restart=always redis
Bu, redis kabını her zaman yeniden başlatma politikasıyla çalıştırır, böylece kap çıkarsa, Docker yeniden başlatır.
$ sudo docker run --restart=on-failure:10 redis
Bu, redis kabını yeniden başlatma hatası ilkesi ve 10'luk maksimum yeniden başlatma sayısıyla çalıştırır. Redis kabı, arka arkaya 10 defadan fazla sıfır olmayan bir çıkış durumuna sahipse, Docker kabı yeniden başlatmaya çalışmayı iptal eder. Maksimum yeniden başlatma sınırı sağlamak, yalnızca başarısızlık politikası için geçerlidir.