2017-06-15 54 views
0

curl無法調用API時,如何重新啓動服務器的docker容器? 我準備了這樣的docker-compose.yml文件。如何在docker-compose中使用健康檢查重新啓動容器?

server: 
    build: server 
    command: 
    - run 
    healthcheck: 
    test: ["CMD-SHELL", "curl -f http://localhost/ && echo 'cool, it works'"] 
    interval: 5s 
    timeout: 5s 
    retries: 3 

謝謝!!!!!

回答

0

健康檢查僅由泊塢窗引擎顯示,沒有包含的方式來處理該級別的失敗健康檢查。您可以在引擎外運行某些內容來檢查健康檢查並重新啓動。

但是,最好的選擇是切換到運行容器的swarm模式,這是健康檢查知道,並將重新啓動包含健康檢查失敗的容器。