2017-06-15 33 views
0

curlがAPIを呼び出せなかった場合に、サーバーのドッカーコンテナを再起動するにはどうすればよいですか? 私はそのようなdocker-compose.ymlファイルを用意しました。docker-composeでhealthcheckを使用してコンテナを再起動するにはどうすればよいですか?

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

ありがとう!!!!!

答えて

0

ヘルスチェックはドッカーエンジンによってのみ表示されますが、そのレベルで失敗したヘルスチェックを処理する方法はありません。エンジンの外部に何かを実行して、ヘルスチェックをチェックし、再起動を行うことができます。

しかし、最良の選択肢は、ヘルスチェックを認識しているコンテナを実行しているスウォームモードに切り替えることで、健康チェックに失敗したコンテナを再起動することです。

関連する問題