您好,我想使用此处提供的 haproxy 导出器 https://github.com/prometheus/haproxy_exporter在 Docker 容器中。
我正在使用docker-compose
来管理容器并想要重新创建此命令:
$ docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri="http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7f0f1e0c0c3f171e0f0d100706511a071e120f131a511c1012" rel="noreferrer noopener nofollow">[email protected]</a>/haproxy?stats;csv"
在我的 docker-compose.yml 中。
我不确定如何传递参数,在查看 docker-compose 文档后我尝试了这样的操作:
haproxy-exporter:
image: prom/haproxy-exporter
ports:
- 9101:9101
network_mode: "host"
build:
args:
- haproxy.scrape-uri="http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cbbbaab8b88ba3aabbb9a4b3b2e5aeb3aaa6bba7aee5a8a4a6" rel="noreferrer noopener nofollow">[email protected]</a>/haproxy?stats;csv"
但这给了我一个文件无效
消息,因为它需要一个带有构建的上下文。
感谢您提前提供的帮助
最佳答案
图像已经构建并从中心提取(除非您有自己的 Dockerfile),因此您不需要构建选项。相反,将您的参数作为命令传递,因为图像似乎使用入口点(如果它们的 Dockerfile 只有 cmd 选项,那么您还需要在命令中传递/bin/haproxy-exporter):
haproxy-exporter:
image: prom/haproxy-exporter
ports:
- 9101:9101
network_mode: "host"
command: -haproxy.scrape-uri="http://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="304051434370585140425f48491e5548515d405c551e535f5d" rel="noreferrer noopener nofollow">[email protected]</a>/haproxy?stats;csv"
关于docker - 在 docker-compose 文件中设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37749073/