mongodb - 如何从另一个容器应用程序连接到 mongodb 作为 docker 镜像

首先我提取了 mongoDb 图像

sudo docker pull mongo

并运行 docker mongodb 容器:

sudo docker run --name database -d -p 27017:27017 mongo --noauth --bind_ip=0.0.0.0

我看到我的 docker 容器工作正常:

300b779a63a9        mongo               "docker-entrypoint..."   30 minutes ago      Up 30 minutes  

现在我正在尝试使用我的 docker 应用程序连接到它

sudo docker run -v ~/Desktop/Template/universal_skillskill -it --link 300b779a63a9:300b779a63a9 alexa

并且...我收到一条连接被拒绝的消息:(

Uncaught exception: MongoError: failed to connect to server [0.0.0:27017] on first connect [MongoError: connect ECONNREFUSED 0.0.0.0:27017]
MongoError: failed to connect to server [0.0.0:27017] on first connect [MongoError: connect ECONNREFUSED 0.0.0.0:27017]

我检查了一下,我的应用程序可以与本地安装的 mongodb 一起使用,但它不能与 docker mongoDb 容器通信:(我做错了什么?请聪明的人帮助我:)

最佳答案

您需要连接到 300b779a63a9:27017,因为这是您为 mongodb 提供的链接名称。

https://stackoverflow.com/questions/48058658/

相关文章:

mongodb - 无法连接 MongoDB Compass

node.js - 从nodejs插入日期值到mongodb

node.js - 防止 Mongoose 模式中数组中的重复条目

mongodb - 使用更新查询将文档值从字符串更改为 ObjectId

MongoDB 聚合 - $project 和 $cond

mongodb - 如何将 MongoDB 存档文件转换为 JSON 格式?

mongodb - 如何在大型mongodb集合中高效查询数据?

javascript - 了解 Node/Mongo 中的 find

mongodb - 选择 2 个字段并返回具有不同值的排序数组

mongodb - 在 mongodb 中编辑子文档 N-N 关系