我正在使用一个运行Couchdb数据库的Web应用程序。
此coudb容器具有多个数据库,Web应用程序仅需要一个数据库。
我正在使用docker compose来运行它,但是Web应用程序无法识别ouchdb容器内的数据库
通过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-compose文件中缺少什么?

最佳答案

在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

关于docker - 如何在同一个docker-compose文件中将数据库从沙发床容器映射到另一个容器webapp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37484726/

10-11 19:33
查看更多