我有一个运行在Windows PC上的Ubuntu-18.04映像(VMWare Player)中的Docker。 Docker有一个用于Gitlab的容器,我可以从我的VM通过localhost:4000访问它。问题是如何从Windows PC访问完全相同的Gitlab实例?据我了解,我需要连接两层。第一个是带有VM主机的Docker,第二个是带有Windows主机的VM主机。我曾尝试在Windows主机和VM之间创建桥接连接,但无法使其正常运行。如果可能的话,请提供详细的答案和步骤。
答案 0 :(得分:0)
如果我记得很好,Virtualbox的设置屏幕用于配置端口转发。在Google周围搜索。
答案 1 :(得分:0)
借助PanosMR,可以解决问题。
对我来说,解决方案是将VM网络设置为仅主机。然后,使用192.168.42.0
之类的掩码,为255.255.255.0
之类的VM分配一个子网IP。
之后,我去查看我的VM分配给哪个IP。 IP为192.128.42.128
。然后在我的Ubuntu VM内的docker上,将Gitlab容器--publish
IP设置为与VM相同的IP以及端口。
例如--publish 192.168.42.128:4000:80
和繁荣!启动Gitlab容器后,我可以通过该IP上的Windows PC进行访问。
那是我见过的最简单的解决方案,也是唯一的合法性。