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:

  • udhcpc failed to get a DHCP lease GNS3
  • Connect to redis from another container in docker
  • AWS ecs task definition variables
  • Sharing directories in a Docker container both with a Dockerfile and after the container is running
  • Is docker a solution for making application cross platform?
  • Docker for windows failing to start
  • $ 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

  • Best practice/way to develop Golang app to be run in Docker container
  • Can not add a volume to Mongodb Docker instance
  • ERROR: repository hyperledger/fabric-tools not found: does not exist or no pull access
  • Not able to connect to wurstmeister/kafka
  • docker compose run bash command on start
  • Pip is not installing packages on docker
  • 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.