how to map database from couchdb container to another containers webapp in same docker-compose file

I am having one web application which is running with couchdb database.
This coudb container has multiple databases from which web application need only one database.
I am using docker compose to run it but web application didn’t recognize database inside couchdb container
by docker-compose.yml file as below

version: "2"
services:
    db:
      image: mysite/couch:latest
      ports:
       - "15984:5984"
      environment:
         DB_USER: admin
         DB_PASSWORD: password
         DB_NAME: db_new
    webapp:
      image: mysite/webapp:latest
      ports:
       - "3050:3000"
      links:
       - db
       - db:db_new

If I run docker manually as mentioned below it works fine

  • localhost within docker user defined network?
  • Error committing Oracle tablespace in Docker
  • Docker Namespace in kernel level
  • Executing shell command using docker-py
  • How can i create a superuser for elasticsearch from docker-compose
  • Specifying the creation of a sudo user in a Dockerfile?
  • docker run --rm -e DB_URL=http://localip:15984/db_new -p 0.0.0.0:3050:3000
    

    Any Ideas what I am missing in docker-compose file?

  • WordPress project setup - Trellis, Valet or Docker?
  • What is the standard for tagging Docker images?
  • Error response from daemon: No such image: ubuntu (tag: latest) right after after pulling from docker hub
  • rails, whenever and docker - cron tasks doesn't run
  • Docker-compose networking, access host port from container
  • Docker add files to VOLUME
  • One Solution collect form web for “how to map database from couchdb container to another containers webapp in same docker-compose file”

    After spending lots of time on docker-compose I got the solution as below

    version: "2"
    services:
        db:
          image: mysite/couch:latest
          ports:
           - "15984:5984"
        webapp:
          image: mysite/webapp:latest
          ports:
           - "3050:3000"
          links:
            - db
          environment:
             DB_URL: http://admin:password@db:5984/db_new
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.