【发布时间】:2017-02-22 19:09:27
【问题描述】:
我正在尝试连接到我的 docker mongo 映像,我在本地安装了 mongodb,并将 mongodb bin 路径添加到 Windows 路径环境变量。我正在执行以下步骤
cd <docker-location>
docker login
docker ps
--检查已经运行的mongo
docker pull myrepo/mymongo-image:1.0
docker run -p 27017:27017 -d --net=host --name=mytestDB myrepo/mymongo-image:1.0
docker logs mytestDB
输出:MongoDB 开始:pid=6 port=27017 dbpath=/data/db 64-bit host=moby 码头工人ps 输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
34598734598 myrepo/mymongo-image:1.0 "/bin/sh -c /usr/bin/" 12 hours ago Up About a minute mytestDB
在本地启动 mongo:
mongo --port 27017
但我收到这样的错误:
MongoDB shell version: 3.2.1
connecting to: 127.0.0.1:27017/test
2016-10-13T20:04:12.273+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it.
2016-10-13T20:04:12.277+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:226:14
@(connect):1:6
exception: connect failed
请让我知道我在哪里做错了。
【问题讨论】:
-
当您运行“docker ps”时,您的端口列是空的……这是复制粘贴错误,还是它实际显示的方式?你的本地主机不能以某种方式打开那个端口吗?
-
我还观察到,它没有在“docker ps”命令中显示端口。