【发布时间】:2015-03-04 12:24:51
【问题描述】:
我在使用 docker-compose 将 django 容器与 postgres 和 mongo 容器链接时遇到问题?我正在尝试使用“docker-compose up”来启动 mongo 和 postgres 容器(因为我需要链接两者)但 django 应用程序仍然无法在默认设置下连接到 mongodb。我的 django-compose.yml 文件内容复制如下:
db1:
image: postgres
db2:
image: mongo
ports:
- "27017:27017"
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db1
- db2
它确实使用默认设置与 postgres 连接。我也可以在本地远程登录到 mongodb 端口。不过,我在启动 Web 容器时收到此错误:
文件 "/usr/local/lib/python2.7/site-packages/mongoengine/connection.py", 第 124 行,在 get_connection web_1 |引发连接错误(“不能 连接到数据库 %s :\n%s" % (别名, e)) web_1 | mongoengine.connection.ConnectionError:无法连接到数据库 默认:web_1 | [Errno 111] 连接被拒绝
PS:我已经在我的本地主机上成功启动了一个 django-postgres 连接的应用程序,但它无法连接到 AWS 实例上的 db。这是我仍然需要解决的另一个问题。
【问题讨论】: