将在Ubuntu VM内运行的Docker的容器端口与VM的主机网络连接

时间:2020-04-22 17:08:18

标签: docker ubuntu gitlab ubuntu-18.04 vmware-player

我有一个运行在Windows PC上的Ubuntu-18.04映像(VMWare Player)中的Docker。 Docker有一个用于Gitlab的容器,我可以从我的VM通过localhost:4000访问它。问题是如何从Windows PC访问完全相同的Gitlab实例?据我了解,我需要连接两层。第一个是带有VM主机的Docker,第二个是带有Windows主机的VM主机。我曾尝试在Windows主机和VM之间创建桥接连接,但无法使其正常运行。如果可能的话,请提供详细的答案和步骤。

2 个答案:

答案 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进行访问。

那是我见过的最简单的解决方案,也是唯一的合法性。