Setting arguments in docker-compose file

Hi I want to use the haproxy exporter provided here https://github.com/prometheus/haproxy_exporter in a docker container.

I am using docker-composefor managing containers and want to recreate this command:

  • 'Too many levels of symbolic links' in /usr/local/bin after performing docker pull
  • Get start up status of replicas in Docker Swarm
  • Is there a maximum number of containers running on a Docker host?
  • How to connect my docker image to my kubernetes cluster?
  • How to install specific version of Docker on Centos?
  • Dockerized Elasticsearch - Scripting not working
  • $ docker run -p 9101:9101 prom/haproxy-exporter -haproxy.scrape-uri="http://user:pass@haproxy.example.com/haproxy?stats;csv"
    

    in my docker-compose.yml.

    I am not sure how to pass the argument, after viewing the docker-compose documentation I tried it like this:

      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"
    

    But this gives me an file is invalid message because it requires a context with a build.

    Thanks for any help in advance

  • Can docker host ping its containers?
  • Why is separating the data container fron the database container better than mounting the data volume from disk
  • Maven-Wrapper in jHipster inside Docker-Container: FileNotFoundException
  • docker multi-host networking cluster-advertise option
  • Cannot ssh to server as I install poste.io on OVH dedicated server
  • Stop a Nginx Docker container
  • One Solution collect form web for “Setting arguments in docker-compose file”

    The image is already built and pulled from the hub (unless you have your own Dockerfile) so you don’t need the build option. Instead, pass your arguments as the command since the image appears to use an entrypoint (if their Dockerfile only had a cmd option, then you’d need to also pass /bin/haproxy-exporter in your command):

     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"
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.