2015-08-15 215 views
1

我在运行docker的窗口上安装了docker-machineDocker Toolbox安装包。Docker - 如何将mongodb进程作为守护进程运行

Boot2Docker现在已被弃用,顺便说一句。

这里的文档:https://docs.docker.com/examples/mongodb/告诉我连接到像运行MongoDB的容器:

$ mongo --port 27017 --host 192.168.99.100 

但我得到这个错误:

$ mongo --host 192.168.99.100 
sh: mongo: command not found 

任何想法?

编辑1:我运行的容器是这样的:

$ docker run -p 27017:27017 --name mongodb -d myname/repo 

回答

1

我想的不是建立蒙戈的自己myname/repo图像,你可以有一个更简单的启动与正式蒙戈图像:https://hub.docker.com/_/mongo/

更新至于你看到的错误,它看起来像mongo客户端没有安装在你执行测试的任何地方。您可以安装它或使用mongo容器:docker run -it --rm --link <id of the running mongo container>:mongo mongo mongo --host mongo

+0

这不是我无法构建映像并在容器中运行mongodb(我可以这样做),这是因为我无法将它作为守护进程运行,所以我可以开始输入mongo命令。 (如db.find()等)。我会尝试你的建议,看看是否有所作为。 – Kingamere

+0

等待,你根本没有在你的主机上安装mongo。 –

+0

主机在**虚拟机**在我的Windows操作系统上运行Docker? – Kingamere