gpt4 book ai didi

docker - Docker环境下实现Consul healthcheck

转载 作者:行者123 更新时间:2023-12-02 09:54:14 24 4
gpt4 key购买 nike

我是 Consul/Registrator 和 Docker 的新手。我对在 Docker 环境中使用 Consul healthcheck 感到困惑。它在以下链接的 Docker + Interval 部分中进行了描述:https://www.consul.io/docs/agent/checks.html

以下是链接中描述的 Consul healthcheck 定义的示例:

{
"check": {
"id": "mem-util",
"name": "Memory utilization",
"docker_container_id": "f972c95ebf0e",
"shell": "/bin/bash",
"args": ["/usr/local/bin/check_mem.py"],
"interval": "10s"
}
}

运行状况检查脚本是在 docker 镜像内还是在其外部(在示例中:check_mem.py)?我们是否应该知道容器的 ID 并手动插入字段:docker_container_id? (这不是很有效的方法)

我一直在谷歌上搜索,我能找到的唯一答案是在以下讨论的末尾: https://github.com/hashicorp/consul/issues/3182

但是这段代码是一些“解决方法” - 它使用 docker 'primal' healthcheck 和注册器变量 - ENV SERVICE_CHECK_SCRIPT。它不使用领事健康检查脚本。

任何人都可以帮助我了解 consul healthcheck 在 docker 环境中如何工作。

最佳答案

docker healthcheck 在 docker 容器内运行。

您的示例相当于docker exec f972c95ebf0e/bin/bash/usr/local/bin/check_mem.py

关于docker - Docker环境下实现Consul healthcheck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56005610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com