簡體   English   中英

HEALTHCHECK:Dockerfile與docker-compose.yml

[英]HEALTHCHECK: Dockerfile vs docker-compose.yml

我們正在使用Docker Compose文件和Docker Swarm部署我們的服務。 我想知道將健康檢查放在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

向Dockerfile添加運行狀況檢查將生成映像的運行狀況檢查部分,以便從注冊表中提取映像的任何人都將默認進行運行狀況檢查。

撰寫文件通常不如它們運行的​​實際docker鏡像共享。 dockercompose運行狀況檢查允許為未創建映像但是從遠程注冊表中提取映像的人添加/覆蓋圖像的運行狀況檢查。 它更適用於拉出的圖像默認情況下沒有健康檢查的情況。

在您的情況下,由於您正在創建映像,因此將健康檢查添加到dockerfile更有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM