作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
首先我提取了 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/
我是一名优秀的程序员,十分优秀!