在docker-compose文件中设置参数

时间:2016-06-10 13:05:40

标签: docker docker-compose dockerfile

您好我想在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消息,因为它需要一个带有构建的上下文。

感谢您提前提供任何帮助

1 个答案:

答案 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"