Docker-如何作为守护进程运行mongodb进程

Docker-如何作为守护进程运行mongodb进程,mongodb,docker,boot2docker,dockerfile,dockerhub,Mongodb,Docker,Boot2docker,Dockerfile,Dockerhub,我正在windows上使用docker机器和docker工具箱安装包运行docker 顺便说一句,Boot2Docker现在不推荐使用 这里的文档:告诉我连接到正在运行的mongodb容器,如: $ mongo --port 27017 --host 192.168.99.100 但我得到了这个错误: $ mongo --host 192.168.99.100 sh: mongo: command not found 有什么想法吗 编辑1:我像这样运行容器: $ docker run -p

我正在windows上使用
docker机器
docker工具箱
安装包运行docker

顺便说一句,Boot2Docker现在不推荐使用

这里的文档:告诉我连接到正在运行的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

我想,与其构建自己的
myname/repo
mongo形象,不如从官方的mongo形象开始:


更新至于您看到的错误,似乎mongo客户端没有安装在执行测试的位置。您可以安装它或使用mongo容器:
docker run-it--rm--link:mongo-mongo-mongo--host mongo

这不是因为我无法在容器中构建映像并运行mongodb(我可以做到),而是因为我无法将其作为守护进程运行,所以我可以开始输入mongo命令。(比如db.find(),等等)。我会试试你的建议,看看这是否有什么不同。等等,你的主机上根本没有安装mongo。在我的windows操作系统上运行Docker的虚拟机上的主机是什么?啊,好的,我明白了。我无法安装mongodb,因为它只是一个虚拟环境,而不是一个实际的操作系统,所以我必须使用您提供的mongo容器。谢谢。实际上,我在查看文档时对此提出了疑问,也许您可以在docker问题跟踪程序中打开一个问题,以改进文档?