2017-02-12 9 views
3

私たちには(春の雲領事によって)領事に登録する多くの春のブートアプリケーションがあります。私がdocker-compose stop myservice経由でこれらのアプリケーションを停止した場合、それらは正しく登録解除され、領事から消えます。領事館から死んだサービスを削除する

docker-compose kill myserviceを使用した場合、登録解除は行われません。私は、UNIXシステムではSIGKILLイベントを捕捉することは不可能であることを理解しているので、強制的に登録解除する方法はありません。

私たちが見ているのは、決して取り除かれなかった領事のサービスです(criticalとしてマークされていますが、まだUIに表示されています)。領事に登録されているものをリフレッシュさせて、死んだサービスを取り除く方法がありますか?

おかげ

ニック

+0

[領事の「失敗した」サービスの登録抹消](https://stackoverflow.com/questions/40010594/consul-deregister-failing-services)の可能な複製 – janisz

答えて

0

あなたが領事のHTTP APIを使用する必要があり、手動で利用できないサービスを登録解除することを、と思われます。 APIは、あなたにいくつかのサービスですので、

curl -v -X PUT http://%CONSUL_IP%:8500/v1/agent/service/deregister/<ServiceID> 

catalogを介して第2のようなagent endpointを介して、第1の1の登録を解除するには2種類の方法を提供します。残念なことに、どちらの場合も、http-requestを手動で行う必要があります。

関連する問題