如何将数据库从 CouchDB 容器映射到同一 docker-compose 文件中的另一个容器 Web 应用程序



我有一个运行在couchdb数据库上的Web应用程序。此 coudb 容器具有多个数据库,Web 应用程序只需要一个数据库。我正在使用 docker 撰写来运行它,但 Web 应用程序无法识别 couchdb 容器内的数据库通过 docker-compose.yml 文件,如下所示

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

如果我按照下面提到的手动运行 docker,它工作正常

docker run --rm -e DB_URL=http://localip:15984/db_new -p 0.0.0.0:3050:3000

任何想法我在 docker 撰写文件中缺少什么?

在 docker compose 上花费大量时间后,我得到了如下解决方案

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

相关内容

最新更新