Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo正在linux容器中运行,请停止连接。_Mongodb_Ubuntu_Docker - Fatal编程技术网

Mongodb Mongo正在linux容器中运行,请停止连接。

Mongodb Mongo正在linux容器中运行,请停止连接。,mongodb,ubuntu,docker,Mongodb,Ubuntu,Docker,我在Docker(一个linux容器)中运行MongoDB。基于此 我使用的是安装在Ubuntu 14.04 64位上的最新mongo版本2.6.4。我能够启动mongod,我在容器和主机中有一个/data/db文件夹(即使用作挂载文件夹,它也在主机中)。确实有足够的内存,但我有错误 从下面的日志中,您可以清楚地看到,我正在尝试连接db两次,由于某些原因,连接无法打开。有人能帮我吗 注意:机器仅安装了git和mongo。mongo还需要其他依赖项吗 2014-09-04T05:14:50.645

我在Docker(一个linux容器)中运行MongoDB。基于此

我使用的是安装在Ubuntu 14.04 64位上的最新mongo版本2.6.4。我能够启动
mongod
,我在容器和主机中有一个
/data/db
文件夹(即使用作挂载文件夹,它也在主机中)。确实有足够的内存,但我有错误

从下面的日志中,您可以清楚地看到,我正在尝试连接
db
两次,由于某些原因,连接无法打开。有人能帮我吗

注意:机器仅安装了
git
mongo
。mongo还需要其他依赖项吗

2014-09-04T05:14:50.645+0000 [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=f00d8205ca65

2014-09-04T05:14:50.645+0000 [initandlisten] db version v2.6.4

2014-09-04T05:14:50.645+0000 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910

2014-09-04T05:14:50.645+0000 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49

2014-09-04T05:14:50.645+0000 [initandlisten] allocator: tcmalloc

2014-09-04T05:14:50.646+0000 [initandlisten] options: {}

2014-09-04T05:14:50.648+0000 [initandlisten] journal dir=/data/db/journal

2014-09-04T05:14:50.648+0000 [initandlisten] recover : no journal files present, no recovery needed

2014-09-04T05:14:50.703+0000 [FileAllocator] allocating new datafile /data/db/local.ns, filling with zeroes...

2014-09-04T05:14:50.703+0000 [FileAllocator] creating directory /data/db/_tmp

2014-09-04T05:14:50.705+0000 [FileAllocator] done allocating datafile /data/db/local.ns, size: 16MB,  took 0 secs

2014-09-04T05:14:50.708+0000 [FileAllocator] allocating new datafile /data/db/local.0, filling with zeroes...

2014-09-04T05:14:50.709+0000 [FileAllocator] done allocating datafile /data/db/local.0, size: 64MB,  took 0.001 secs

2014-09-04T05:14:50.711+0000 [initandlisten] build index on: local.startup_log properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "local.startup_log" }

2014-09-04T05:14:50.711+0000 [initandlisten]     added index to empty collection

2014-09-04T05:14:50.712+0000 [initandlisten] waiting for connections on port 27017

2014-09-04T05:15:50.721+0000 [clientcursormon] mem (MB) res:36 virt:341

2014-09-04T05:15:50.721+0000 [clientcursormon]  mapped (incl journal view):160

2014-09-04T05:15:50.721+0000 [clientcursormon]  connections:0

2014-09-04T05:15:57.976+0000 [initandlisten] connection accepted from 172.17.42.1:56593 #1 (1 connection now open)

2014-09-04T05:15:57.976+0000 [conn1] end connection 172.17.42.1:56593 (0 connections now open)
有人说运行mongo可能会减少内存。在运行momery检查之后,我仍然有足够的内存来运行Mongo

[ root@512ea0e1096b:/data ]$ free -m
             total       used       free     shared    buffers     cached
Mem:          2001        436       1564          0         24        276
-/+ buffers/cache:        136       1865
Swap:         2991          0       2991

不知道出了什么问题。您可以使用--smallfiles选项“mongod--smallfiles”启动mongod,然后尝试连接到它吗。另外,请添加您是如何启动和连接到mongo的。@LalitAgarwal:他确实解释了他是如何启动mongo的,这写在Dockerfile的描述中;)@MMA:你用Boot2Docker吗?@MarkusWMahlberg啊,我明白了。我的错!!谢谢你指出这一点。我没有检查链接。@LalitAgarwal@MarkusWMahlberg我用
vagrant
踢出运行Ubuntu 14.04的VirtrualBox虚拟机。我知道
Boot2Docker
是Docker团队推荐的二进制文件,但我发现vagrant更接近于真正的VM。如果我错了,请纠正我。