accessing a docker container from another another container

i created two docker containers based on two different images. one of db and another for webserver. both containers are running on my mac osx.

i can access db container from host machine and same way can access webserver from host machine.

  • Protractor running in docker returns element not existing but in localhost does
  • Docker: Can't get up networking
  • Possible to host private docker registries?
  • COPY and ADD not working in Dockerfile
  • How to mount the volume of host to docker container with executable file permission using docker api
  • Limit JVM memory consumption in a Docker container
  • however, how do i access db connection from webserver?

    the way i started db container is

    docker run –name oracle-db -p 1521:1521 -p 5501:5500 oracle/database:12.1.0.2-ee

    i started wls container as
    docker run –name oracle-wls -p 7001:7001 wls-image:latest

    I can access db on host by connecting to
    sqlplus scott/welcome1@//localhost:1521/ORCLCDB

    i can access wls on host as
    http://localhost:7001/console

  • Everything inside one docker container or specialized containers
  • Docker compose ruby + postgres - cannot connect to postgres
  • Docker: Unable to commit a built docker image
  • Wrong permissions in volume in Docker container
  • Selenium server works with Docker on MacOS but not on Jenkins
  • Error response from daemon: Cannot start container
  • One Solution collect form web for “accessing a docker container from another another container”

    You will have to access db through the ip of host machine, or if you want to access it via localhost:1521, then run webserver like –

    docker run --net=host --name oracle-wls wls-image:latest
    

    See here

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