无法访问Windows中的Docker Machine实例中的容器内的MongoDB

我正在桌面上运行Windows 7,并login到VPN上的常规用户帐户。 为了开发软件,我们通常会开放一个开发虚拟机,然后在那里工作,但是最近我被分配了一个任务来研究Docker和Mongo DB。 我有非常有限的权限,可以在主机上安装。

这里是我的问题:

是否有可能连接到一个容器内的容器内的MongoDB实例从Windows并进行更改? 我最好喜欢使用像Mongo Management Studio这样的GUI工具来更改容器中的Mongo数据库。

通过检查Mongo容器,它具有列出的端口:0.0.0.0:32768 – > 27017 / tcp和docker-machine ip(vm名称)返回192.168.99.111。

我也在mongod.conf文件中注释了127.0.0.1绑定主机ip。

从迄今为止我所研究的情况来看,大多数用户通过用他们用-p设置的端口连接到他们的docker-machine IP来解决他们的问题,或者用-P给他们。 对我来说不幸的是,尝试连接192.168.99.111:32768不起作用。

我很难过,对这个环境来说还是个新鲜事物。 我能够进入容器与bash和操纵数据库那里,但我想知道如果我可以在Windows中做到这一点。

谢谢,如果有人可以帮忙。

在阅读Smutje的build议来ping虚拟机的IP并进行无效testing之后,我试图find一个可ping的IP,希望能让我更接近我的目标。

通过在Boot2Docker虚拟机(但不在容器内)中执行“ifconfig”,我可以find在eth0下列出的另一个IP。 这个IP看起来像134.36.xxx.xxx,可以ping通。 运行Mongo容器后,我现在可以通过连接到134.36.xxx.xxx:32768从Mongo Management Studio中访问数据库,并从那里操作数据。

如果您可以select为您的开发虚拟机select操作系统,请与Ubuntu一起,并设置所有您要testing的容器的docker工具。 无论哪种方式,你将需要有一个VMtestingdocker在Windows上,因为它使用VirtualBox,如果我没有记错。 相反,build立一个Ubuntu虚拟机,并做所有的testing。