Mongodb Mongo正在linux容器中运行,请停止连接。
我在Docker(一个linux容器)中运行MongoDB。基于此 我使用的是安装在Ubuntu 14.04 64位上的最新mongo版本2.6.4。我能够启动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
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。如果我错了,请纠正我。