Docker:Mongo运行中退出

使用:

https://registry.hub.docker.com/_/mongo/ 

我这样做是为了吸引所有的标签:

 docker pull mongo 

然后,当我尝试运行它

 docker run -v /data:/data --name mongodb -p 4000:27017 mongo:2.6.6 

状态显示

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5959d3f79243 mongo:2.6.6 "/entrypoint.sh mong 4 seconds ago Exited (1) 3 seconds ago mongodb 

日志显示:

 numactl: This system does not support NUMA policy 

如何在使用docker时保持mongo运行? 我在OSX上使用Docker 1.4.1(boot2docker)。

事实上,boot2docker虚拟机不支持NUMA,目前的Dockerfile 通过numactl执行mongod 。 可能的解决方法:

 $ docker run -v /data:/data --name mongodb -p 4000:27017 --entrypoint=mongod mongo:2.6.6 

这使用--entrypoint来覆盖图像定义的ENTRYPOINT并直接执行mongod