Link Running External Docker to docker-compose services

I assume that there is a way to link via one or a combination of the following: links, external_links and networking.

Any ideas? I have come up empty handed so far.

  • Troubleshoot docker connectivity to external network
  • Angular2 cannot find module: './class' within docker
  • Docker-plugin on Jenkins fails to Test Connection
  • Self hosted kibana 5.1.1 showing blank pages after connected to AWS Elasticsearch 5.1.1
  • how to split string to array and loop over it?
  • Slow django model instance creation with Docker
  • Here is an example snippet of a Docker-compose which is started from within a separate Ubuntu docker

    version: '2'
       build: .
        - redis
      image: redis

    I want to be able to connect to the redis port from the Docker that launched the docker-compose.

    I do not want to bind the ports on the host as it means I won’t be able to start multiple docker-compose from the same model.

    — context —
    I am attempting to run a docker-compose from within a Jenkins maven build Docker so that I can run tests. But I cannot for the life of me get the original Docker to access exposed ports on the docker-compose

  • How docker manage volumes when scaling up compose project?
  • docker cassandra with opscenter unable connected
  • Vagrant and Docker with Microservices
  • Maven install-file not effective in GitLab/Docker: “could not resolve dependencies for project”
  • How can I use Kalabox with a WordPress Install that has a nested web root?
  • Flannel network partitions
  • One Solution collect form web for “Link Running External Docker to docker-compose services”

    Reference the machines by hostname, v2 automatically connects the nodes by hostname on a private network by default. You’ll be able to ping “web” and “redis” from within each container. If you want to access the machines from your host, include a “ports” definition for each service in your yml.

    The v1 links were removed from the v2 compose syntax since they are now implicit. From the docker compose file documentation

    links with environment variables: As documented in the environment variables reference, environment variables created by links have been
    deprecated for some time. In the new Docker network system, they have
    been removed. You should either connect directly to the appropriate
    hostname or set the relevant environment variable yourself…

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.