mongodb - 使用容器 ip 从另一台主机访问 mongodb 容器
问题描述
我使用以下命令在 docker 中创建了一个 mongodb 容器:
来自主机 1:
docker run -p 27017:27017 mongo --bind_ip_all
我知道host1.ip。
我找出容器ID:
docker inspect <mongo_id>
例如 container.ip = 172.17.0.2
来自主机 2
如果我运行:
mongo --host: <host1.ip>:27017
有用
但是如果运行
mongo --host: 172.17.0.2:27017
我收到此错误:
MongoDB shell 版本 v3.6.3 连接到:mongodb://172.17.0.2:27017/ 2018-06-20T13:54:17.111+0200 W NETWORK [thread1] 无法连接到 172.17.0.2:27017,in(检查套接字轮询后出错),原因:没有路由到主机 2018-06-20T13:54:17.111+0200 E QUERY [thread1] 错误:无法连接到服务器 172.17.0.2:27017,连接尝试失败:connect@src/mongo /shell/mongo.js:251:13 @(connect):1:6 异常:连接失败
我会知道为什么它不起作用以及我能做些什么来管理它
解决方案
推荐阅读
- python - Mac 上的 Python 模块
- javascript - 如何从列表js中删除特定项目?
- azure - 使用带有 MSAL.js 的 Javascript 客户端应用程序时,如何在访问令牌中获取应用程序角色声明 (Roles) 以访问受保护的 API
- java - 逻辑错误,Java中字符串的二进制搜索
- android - Glide 生成大小为 0 的 ImageView
- javascript - 使用正则表达式从字符串末尾重复字符集
- node.js - CocoaPods 找不到 pod“lottie-ios”的兼容版本
- symfony - Symfony 3.4:重定向问题
- php - Laravel 8:未定义变量:文章
- javascript - 如何在 Firebase Web 中更新 childSnapShot 值