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

标签 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 提供的链接名称。

关于mongodb - 如何从另一个容器应用程序连接到 mongodb 作为 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058658/

相关文章:

node.js - 查询Mongo数据库

node.js - Node.js如何获取响应时间

mysql - 在不同的 docker 容器中运行 Asterisk 和它的 mysql 数据库

Docker 尝试 mkdir 我挂载的文件夹

docker - 在Windows 7上升级docker-compose版本

mongodb - 如何使用 jest 监视 mongoose 的 Schema.virtual?

mongodb - 警告错误 : Meteor code must always run within a Fiber when call method on server

php - 在浏览器上显示保存在 gridfs 中的 pdf 文件的预览

python - 具有复杂项目结构的Docker设置

git - 如何在 Dockerfile 中本地安装 pip 包?