我可能有点困惑,但我想做的是让 healthceck 在容器外运行,例如在主机上。我不确定为什么 docker 本身不能对容器进行 curling 来判断它是否健康。
healthcheck:
test: ["CMD-SHELL", "curl -s http://localhost:9200/_cluster/health | grep '\"status\":\"green\"'"]
interval: 10s
retries: 10
start_period: 30s
timeout: 5s
但是盒子上没有 curl,而且我读到添加 curl 永远不是一个好主意;那么,我如何在没有 curl 的情况下在盒子上运行该检查?我可以从 docker 应用程序运行它吗?或者从另一个可以在 docker 中设置该盒子健康状况的容器运行它吗?