小编whe*_*ler的帖子

无法在 docker 中连接到 MongoDB

使用mongo来自 docker hub的官方镜像,我运行以下命令使其运行:

docker run --name api -p 127.0.0.1:27017:27017 -p 127.0.0.1:28017:28017 -d mongo
Run Code Online (Sandbox Code Playgroud)

然后从另一个终端外壳,我运行 mongo

但是,我不断收到以下错误:

MongoDB shell version: 3.2.3
connecting to: test
2016-02-18T13:52:08.110-0700 I NETWORK  [thread1] Socket recv() errno:104 Connection reset by peer 127.0.0.1:27017
2016-02-18T13:52:08.110-0700 I NETWORK  [thread1] SocketException: remote: (NONE):0 error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:27017] 
2016-02-18T13:52:08.110-0700 E QUERY    [thread1] Error: network error while attempting to run command 'isMaster' on host '127.0.0.1:27017'  :
connect@src/mongo/shell/mongo.js:224:14
@(connect):1:6

exception: connect failed
Run Code Online (Sandbox Code Playgroud)

我检查了容器的日志,一切似乎都正确:

2016-02-18T20:51:20.538+0000 I CONTROL  [initandlisten] MongoDB starting …
Run Code Online (Sandbox Code Playgroud)

mongodb docker

9
推荐指数
2
解决办法
5万
查看次数

标签 统计

docker ×1

mongodb ×1