首页 > 解决方案 > 使用容器 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 异常:连接失败

我会知道为什么它不起作用以及我能做些什么来管理它

标签: mongodbdocker

解决方案


推荐阅读