gpt4 book ai didi

mongodb - 无法连接到mongodb容器

转载 作者:行者123 更新时间:2023-12-02 20:25:15 25 4
gpt4 key购买 nike

我无法连接到使用 docker-compose 创建的 mongodb 容器

mongodb 配置(在 docker-compose.yml 中)如下:

mongodata:
image: mongo:3.0.4
volumes:
- /data/db
command: --break-mongo

mongo:
image: mongo:3.0.4
volumes_from:
- mongodata
ports:
- "27017:27017"
command: --smallfiles --rest --auth

当我运行时:

docker-compose ps mongo



我有:
      Name                    Command               State            Ports
------------------------------------------------------------------------------------
followit_mongo_1 /entrypoint.sh --smallfile ... Up 0.0.0.0:27017->27017/tcp

我无法连接mongo客户端,下面的命令

docker-compose run mongo mongo



失败,这是错误:
MongoDB shell version: 3.0.4
connecting to: test
2015-11-10T17:10:32.735+0000 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-11-10T17:10:32.741+0000 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
at connect (src/mongo/shell/mongo.js:179:14)
at (connect):1:6 at src/mongo/shell/mongo.js:179
exception: connect failed

最佳答案

尝试使用 -p 选项将 27017 容器的端口发布到主机

docker-compose run -p 27017:27017 mongo mongo

我可以通过这种方式从主机访问 mongo。

关于mongodb - 无法连接到mongodb容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635728/

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