0

我在工作时在我的桌面上运行 Windows 7,并且我登录了 VPN 上的常规用户帐户。要开发软件,我们通常会打开一个 Dev VM 并在其中工作,但最近我被分配了一项任务来研究 Docker 和 Mongo DB。我对可以在主机上安装的内容的访问权限非常有限。

这是我的问题:

我是否可以从 Windows 连接到 docker 机器内的容器内的 MongoDB 实例并进行更改?理想情况下,我想使用诸如 Mongo Management Studio 之类的 GUI 工具来更改容器内的 Mongo 数据库。

通过检查 Mongo 容器,它列出的端口为:0.0.0.0:32768 -> 27017/tcp 并且 docker-machine ip (vm name) 返回 192.168.99.111。

我还注释掉了 mongod.conf 文件中的 127.0.0.1 绑定主机 ip。

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

我很困惑,对这个环境很陌生。我可以使用 bash 进入容器并在那里操作数据库,但是我想知道是否可以在 Windows 中执行此操作。

如果有人可以提供帮助,谢谢。

4

2 回答 2

1

在阅读了 Smutje 对 ping VM IP 的建议并对其进行了测试但无济于事之后,我试图找到一个可 ping 的 IP,这有望使我更接近我的目标。

通过在 Boot2Docker VM(但不在容器内)中执行“ifconfig”,我能够找到 eth0 下列出的另一个 IP。这个 IP 在我看来类似于 134.36.xxx.xxx 并且可以 ping 通。随着 Mongo 容器的运行,我现在可以通过连接到 134.36.xxx.xxx:32768 从 Mongo Management Studio 中访问数据库并从那里操作数据。

于 2015-08-18T12:42:34.050 回答
0

如果您可以选择为您的开发 VM 选择操作系统,请使用 Ubuntu 并设置 docker 以及您要在其上测试的所有容器。无论哪种方式,您都需要有一个 VM 来在 Windows 上测试 docker,因为如果我没记错的话,它使用 VirtualBox。相反,设置一个 Ubuntu VM 并对其进行所有测试。

于 2015-08-18T12:00:58.533 回答