docker/fig: port forwarding to guest machine does not work on MacOS

I am trying to get this fig image here up and running: https://registry.hub.docker.com/u/harbur/sonarqube/

docker and fig installed fine and also the two images boot normally (including the applications – checked from the logs).
however, there should be a port forwarding setup so that I can connect from my host machine to the sonarqube instance. however, I can’t connect to the machines as no port is open on the host OS.

  • How to view docker-compose healthcheck logs?
  • docker: networking without linking
  • Conncetion to docker daemon on remote host
  • Docker for windows: how to access container from dev machine (by ip/dns name)
  • Docker port forwarding between container and host
  • how to reconnect to a docker container
  • Is there anybody who can give me a hint on what I’m doing wrong?

    Cheers,
    Matthias

    $ docker port dockersonarqube_sonarqube_1
    443/tcp -> 0.0.0.0:49154
    9000/tcp -> 127.0.0.1:9000
    $ curl 127.0.0.1:9000
    curl: (7) Failed connect to 127.0.0.1:9000; Connection refused
    

    this is the fig config file:

    postgresql:
      image: orchardup/postgresql:latest
      environment:
        - POSTGRESQL_USER=sonar
        - POSTGRESQL_PASS=xaexohquaetiesoo
        - POSTGRESQL_DB=sonar
      volumes:
        - /opt/db/sonarqube/:/var/lib/postgresql
    sonarqube:
      image: harbur/sonarqube:latest
      links:
        - postgresql:db
      environment:
        - DB_USER=sonar
        - DB_PASS=xaexohquaetiesoo
        - DB_NAME=sonar
      ports:
        - "127.0.0.1:9000:9000"
        - "443"
    

  • “supervisor dead but pid file exists” while trying to start hue in dockerfile
  • Docker container can't reach another container using hostname
  • Change CPU capacity of Docker containers
  • How do I build docker images when my development environment mounts my codebase into the container?
  • Allow non-docker group to launch containers
  • Docker: An error occurred trying to connect
  • 2 Solutions collect form web for “docker/fig: port forwarding to guest machine does not work on MacOS”

    If you’re using boot2docker on a Mac, you need to access the website via the VM. You’ll need to do two things:

    • Expose the VM port on all interfaces by changing "127.0.0.1:9000:9000" to "0.0.0.0:9000:9000".
    • Use the IP of the VM to connect to the server e.g. curl $(boot2docker ip 2> /dev/null):9000

    You shouldn’t need to muck with port forwarding inside the VM unless you really don’t like using the boot2docker IP rather than 0.0.0.0.

    With boot2docker on OSX you need to set up port forwarding. You need to run something like:

    VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port9000,tcp,,9000,,9000";
    

    REF: https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md


    Also you need to replace 127.0.0.1 by 0.0.0.0 in your fig.yml file in order to have

    - "0.0.0.0:9000:9000"
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.