我正在切換到碼頭。想要做類似monit的事情:如果容器崩潰,請重新啓動它。如果內存高於某個限制,請重新啓動它。它怎麼能做到?docker的monit?
3
A
回答
1
雖然泊塢窗提供的集裝箱重啓功能給予一定的幫助,它並不像monit的徹底。我詢問了無花果回購https://github.com/docker/fig/issues/464,並建議使用God或Bluepill。我看着上帝,它在容器中運行上帝很有意義,讓上帝監視webapp進程。
3
您可以使用Docker的1.2新功能:Container Restart
。它可能不像monit那樣強大(雖然我不知道這個工具,但我不知道)。
您可以將標記--restart=always
添加到docker run
以告知docker在崩潰時始終重新啓動容器。
關於內存限制的情況,您可以通過從容器內部獲取監控工具創建的日誌並使用docker restart
和一個簡單的腳本重新啓動它。或者,如果您有自己的程序正在運行,則可以對其進行編碼,以便在達到內存限制時使用有意義的退出代碼退出,並使用--restart=on-failure:<number-of-tries>
重新啓動容器。
欲瞭解更多信息,您可以看看碼頭工人1.2 release note
相關問題
- 1. monit的和private_pub
- 2. Monit&Rails sunspot_solr
- 3. rvm monit delayed_job
- 4. Monit - 停止接收關於monit reload的電子郵件
- 5. 的Node.js(須藤)和monit的
- 6. Monit IF/ELSE語法
- 7. Monit監視上帝?
- 8. monit的和/ etc /環境
- 9. 延遲工作,monit的
- 10. OSX/Linux上的Monit + RVM + Thin
- 11. monit的:如在monit的控制文件中配置服務名稱不大寫
- 12. 爲GlusterFS設置Monit-Monitorung
- 13. Monit與virtualenv一起使用
- 14. Monit無法啓動進程
- 15. 將monit重新啓動delayed_job
- 16. 耙子中止!與monit
- 17. Monit重啓程序腳本
- 18. wss4j: - 找不到別名的密鑰:monit
- 19. rvm環境中的Monit rails腳本
- 20. monit的在CentOS使未httpd.pid要創建
- 21. 在Jruby中使用Monit和Puma
- 22. 使用Capistrano,Sidekiq和Monit設置部署
- 23. Monit無法重新啓動sidekiq
- 24. PHP-FPM,Monit,ping/status頁面,Apache
- 25. Monit Httpd界面不能正常工作
- 26. 如何監控nginx乘客monit
- 27. 使用monit監控工具設置Delayed_job
- 28. 用Monit監控遠程文件系統
- 29. Monit只爲HTTPS網站使用HTTP
- 30. Monit Daemon:Apache狀態連接失敗
感謝您的信息。從發佈說明中,我會說'on-failure'採取'on-failure:重啓次數'的形式,而不是退出代碼。 – 2014-09-02 09:25:25
是的,你是對的!我編輯了我的答案。 – abronan 2014-09-02 09:31:30