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.

  • Docker registry image won't start - “exec format error”
  • Install Docker on Jenkins on OSX
  • Files changes not reflected in Docker image after rebuild
  • How to mount docker socket as volume in docker container with correct group
  • Starting Docker Container With Different Parameters
  • Docker example for frontend and backend application
  • 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

  • Gitlab cross project dependency - python
  • java process started inside a docker container not getting provided -Xms heap
  • Is there any way to know the service name (swarm) from a container?
  • How to handle shell expansion in docker-compose when setting env variables
  • Docker-compose: how to start a container with output supressed
  • Can't connect to docker process
  • 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.