在docker-compose文件中设置参数

嗨,我想使用在这里提供的Docker容器中的haproxy导出器https://github.com/prometheus/haproxy_exporter 。

我正在使用docker-compose来pipe理容器,并且想要重新创build这个命令:

 $ 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消息,因为它需要一个构build上下文。

提前感谢您的帮助

该图像已经build成并从集线器中拉出(除非你有自己的Dockerfile),所以你不需要构build选项。 相反,传递参数作为命令,因为图像似乎使用入口点(如果他们的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"