2017-11-27 4 views
1

Docker ComposeファイルとDocker Swarmを使用してサービスを展開しています。私はDockerfileの内部にヘルスチェックを置くこととdocker-compose.ymlに入れる方が良いかどうかに違いがあるのだろうかと思っていました。HEALTHCHECK:Dockerfileとdocker-compose.yml

利用可能なすべてのドキュメントを読んだようですが、何も見つかりませんでした。

ドッキングウィンドウ-compose.yml

healthcheck: 
    test: ["CMD", "curl", "-f", "http://localhost:8081/ping"] 
    interval: 30s 
    timeout: 10s 

Dockerfile

HEALTHCHECK --interval=30s --timeout=10s CMD curl -f http://localhost:8081/ping 
+0

コメントなしでDownvotingは吸う。質問に何が間違っていますか? – kev

答えて

1

Dockerfileにヘルスチェックを追加し、誰ように、画像のヘルスチェックの部分を行いますレジストリからイメージを取得すると、デフォルトでヘルスチェックが行われます。

通常、ファイルの作成は、実際に実行されるドッカーイメージよりも少なくなります。 dockercomponent health-checkは、イメージを作成していない人物のために画像の健康チェックを追加/オーバーライドできますが、リモートレジストリから取得します。 引っ張られたイメージがデフォルトでヘルスチェックを持たない状況に適しています。

イメージを作成するため、ドッカーファイルにヘルスチェックを追加する方が理にかなっています。

関連する問題