使用另一个容器连接到MongoDB docker容器时出现问题



连接到一个docker容器到另一个容器时出现问题。我可以在容器外本地连接到它,但从容器内连接不起作用。这是堆栈跟踪

pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused, Timeout: 30s, Topology Description: <TopologyDescription id: 5f9cf7b6d9d395e79548d42a, topology_type: Single, servers: [<ServerDescription ('localhost', 27017) server_type: Unknown, rtt: None, error=AutoReconnect('localhost:27017: [Errno 111] Connection refused')>]>

我的docker-compose.yml文件非常简单明了。没有唯一的

mongod:
restart: always
image: mongo:latest
volumes:
- ./mongodb/mongod.conf:/etc/mongod.conf
ports:
- "27017:27017"
command: mongod
app:
build: ./app
container_name: django-gunicorn
restart: always
env_file:
- ./app/django.env
ports:
- "8000:8000"
command:
"gunicorn --workers=2 --bind=0.0.0.0:8000 webapp.wsgi:application"

我已经在mongod.conf中将端口绑定到0.0.0.0。我还缺少什么?

您正试图连接到localhost,但mongodb容器的主机名将是docker-compose.yml文件中给定的服务名称

更新连接参数以使用

host="mongod",# name of service in compose file

相关内容

  • 没有找到相关文章

最新更新