【发布时间】:2017-07-24 22:17:53
【问题描述】:
我正在尝试使用 docker compose 连接我的所有服务。除了 mongoDB,我的所有服务都已连接。这是我的 docker-compose.yml:
version: '2'
services:
user_service:
build: ./user_service
ports:
- "83:83"
links:
- mongo
depends_on:
- mongo
volumes:
- .:/code
mongo:
image: "mongo:latest"
ports:
- "27017:27017"
command: mongod --port 27017
在我的烧瓶应用程序中,我尝试使用以下代码访问数据库:
mongo = MongoClient('mongo://mongo', 27017)
db = mongo['user-database']
users = db.users.find({})
这些代码行不起作用,因为我的 user_services 没有找到 mongoDB 服务。
【问题讨论】:
-
你的烧瓶应用是
user_service吗?如果你在本地运行flask app,那么你需要从容器中暴露mongodb,并连接到容器ip地址。如果你在user_service运行flask,尝试为mongo建立一个名字,并在容器中运行service应用。
标签: python mongodb flask docker-compose