gpt4 book ai didi

mongodb - 如何使用 docker-compose 设置带有 pymonogo 应用程序的 mongodb?

转载 作者:行者123 更新时间:2023-12-02 18:05:06 26 4
gpt4 key购买 nike

我正在尝试使用 docker-composer 使用 mongodb 服务器启动 python 应用程序,但出现以下错误:
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused
我真的不明白我的设置中缺少什么:

version: '3.6'
services:
web:
build: .
ports:
- "5000:5000"
- "9000:9000"
links:
- db
db:
image: mongo:latest
container_name: "mongodb"
ports:
- 27017:27017
command: mongod --smallfiles # --quiet

redis:
image: "redis:alpine"

我不知道为什么我无法连接到似乎已启动的服务器 ( docker ps ):
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                            NAMES
fb5a00bb8867 composedir_web "python app.py" 20 seconds ago Up 19 seconds 0.0.0.0:5000->5000/tcp, 0.0.0.0:9000->9000/tcp composedir_web_1
56aeae245ad5 mongo:latest "docker-entrypoint.s…" 14 minutes ago Up 20 seconds 0.0.0.0:27017->27017/tcp mongodb
51c64650bab8 redis:alpine "docker-entrypoint.s…" 14 minutes ago Up 21 seconds 6379/tcp composedir_red

最佳答案

您需要配置python应用程序以连接db:27017上的mongo而不是 localhost:27017

关于mongodb - 如何使用 docker-compose 设置带有 pymonogo 应用程序的 mongodb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50362363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com