尝试连接Docker容器中的MongoDb时拒绝连接。
docker ps CONTAINER ID IMAGE COMMAND
创建状态端口
NAMES 21063296d7d8 mongo" /entrypoint.sh mongo"
44分钟前上涨29分0.0.0.0:57017->27017/tcp
mongodb的-dev的
2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten] db版本 v3.0.7 2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten] git 版本:6ce7cbe8c6b899552dadd907604559806aa2e9bd 2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten]构建信息: Linux ip-10-183-78-195 3.2.0-4-amd64#1 SMP Debian 3.2.46-1 x86_64 BOOST_LIB_VERSION = 1_49 2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten] allocator:tcmalloc 2015-11-28T05:36:36.363 + 0000 I CONTROL [initandlisten]选项:{} 2015-11-28T05:36:36.365 + 0000 I NETWORK [initandlisten]等待端口27017上的连接
mongo localhost:57017
MongoDB shell版本:3.0.7连接到:localhost:57017 / test 2015-11-27T22:09:22.733-0800 W NETWORK连接失败 127.0.0.1:57017,原因:错误:61连接被拒绝2015-11-27T22:09:22.734-0800 E QUERY错误:无法连接到 server localhost:57017(127.0.0.1),连接尝试失败 在connect(src / mongo / shell / mongo.js:181:14) 在(连接):1:6在src / mongo / shell / mongo.js:181异常:连接失败
请让我知道我在这里失踪了什么。谢谢你的帮助!
答案 0 :(得分:0)
这取决于您是在Linux主机上还是在Mac上直接使用docker 在后一种情况下,您需要确保在VirtualBox连接设置中转发了57017端口,正如我在" How to connect mysql workbench to running mysql inside docker?"
中提到的那样VBoxManage controlvm "boot2docker-vm" --natpf1 "tcp-port57017 ,tcp,,57017,,57017"
VBoxManage controlvm "boot2docker-vm" --natpf1 "udp-port57017 ,udp,,57017,,57017"