我在我的Windows 10计算机上安装了,并创建了一个名为MobyLinuxVM的hyper-v虚拟机。我将一个mongodb部署到一个新容器中,并将端口映射到MobyLinuxVM 27017端口。MobyLinuxVM虚拟机ip为10.0.75.2,主机win10机器ip为192.168.1.10。该MobyLinuxVM.使用一个名为DockerNAT的内部网络类型的超级v虚拟交换机,它是该的默认交换机。
现在我可以从主机win10机器访问Mongo数据库了。但是我如何从其他机器访问mongo数据库呢?我试图将MobyLinuxVM机器网络适配器更改为另一种外部网络类型的虚拟交换机,但无法获得MobyLinuxVM虚拟机IP,我试图通过SSH登录虚拟机,但不知道用户名和密码。
那么,如何从其他机器访问部署在windows码头容器中的数据库呢?
发布于 2017-05-09 08:36:25
您的虚拟机只有使用桥接的network.Once才能获得自己的ip地址--您的超级服务器获得了ip地址,您就可以从其他machine.Issue访问它,而不是使用端口,而是使用超级v的网络适配器。
发布于 2017-10-13 15:18:45
如果您运行一个命令,如"docker运行-p端口1:port2 mongodb“,那么您应该可以使用运行坞引擎的主机访问此服务:mongodb://your_ machine _ host :port2本例适用于我,而我没有对容器中的mongo进行特殊设置。
https://stackoverflow.com/questions/43864163
复制相似问题