Docker container cannot connect to host machine: No route to host

I’ve been trying to setup a docker environment using docker compose. One issue that has me stumped is that my docker containers cannot reach my host machine.

I setup a container using the following compose file:

  • Passing ES_JAVA_OPTS variable with spaces when using docker compose
  • when using docker ESTABLISHED connections don't appear in netstat
  • Symfony 3 in Docker - Weird Connection Refused error
  • Docker Dev: Golang: Is Layer.Size() equivalent to the sum of Metadata.Size in []layer.Metadata?
  • NodeJS / Express cannot connect to mongodb running in docker
  • DockerFile : how to get bash command line after start?
  • version: '3'
    services:
      webapp:
        image: ...
        ports:
          - "8080:8080"
    

    When I enter the container, I am able to ping my host machine:

    ping ${dockerHostIP}
    

    However when I try and retrieve the home page using curl inside the container:

    curl http://${dockerHostIP}:8080
    

    I get:

    curl: (7) Failed connect to ${dockerHostIP}:8080; No route to host
    

    I cannot figure out what should be done to resolve this No route to host error. Unfortunately I need to be able to do this as the web application makes requests using its hostname internally.

    Traceroute Results:

    traceroute ${dockerHostIP}
    traceroute to ${dockerHostIP} (${dockerHostIP}), 30 hops max, 60 byte packets
     1  ${dockerHostName} (${dockerHostIP})  0.039 ms !X  0.012 ms !X  0.007 ms !X
    

  • WebSockets on Elastic Beanstalk with Docker
  • Dockerizing Spring Applicaiton
  • AWS EBS volume attachement using snapshot
  • Unable to Connect to Flask App On Docker From Host [duplicate]
  • Running docker without sudo on Ubuntu 14.04 [closed]
  • How to enable docker remote api in mac OS X?
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.