如何将数据库从couchdb容器映射到同一个docker-compose文件中的另一个容器webapp

时间:2016-05-27 13:26:42

标签: docker docker-compose

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

$myModel = MyModel::find(1);
$myModel->relationshipWithSubrelated;

如果我按照下面提到的那样手动运行docker它可以正常运行

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-compose文件中缺少什么?

1 个答案:

答案 0 :(得分:1)

在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