您好我想在docker容器中使用此处提供的haproxy导出器https://github.com/prometheus/haproxy_exporter。
我正在使用docker-compose
来管理容器,并希望重新创建此命令:
$ docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri="http://user:pass@haproxy.example.com/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:pass@haproxy.example.com/haproxy?stats;csv"
但是这给了我一条file is invalid
消息,因为它需要一个带有构建的上下文。
感谢您提前提供任何帮助
答案 0 :(得分:2)
图像已经从集线器构建和拉出(除非您有自己的Dockerfile),因此您不需要构建选项。相反,将您的参数作为命令传递,因为图像似乎使用入口点(如果他们的Dockerfile只有一个cmd选项,那么您还需要在命令中传递/ bin / haproxy-exporter):
haproxy-exporter:
image: prom/haproxy-exporter
ports:
- 9101:9101
network_mode: "host"
command: -haproxy.scrape-uri="http://user:pass@haproxy.example.com/haproxy?stats;csv"