在Ubuntu上运行VirtualBox上的docker时,是否可以避免端口转发?

时间:2018-04-28 09:14:40

标签: docker virtualbox

我希望任何人都可以通过[server-ip-address]:80访问我的服务器,但在我能够做到这一点之前,我需要在VirtualBox的网络设置上更新端口转发设置。 (因为docker-machine使用VirtualBox作为管理程序)

有没有办法绕过这个?因为当我在这里按照docker教程时:

docker tutorial part 2

接近最后,他们只需使用localhost连接到docker-machine ip。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果不使用端口转发,就无法访​​问docker。原因是,docker基于docker0(虚拟适配器)和桥接连接创建自己的网络。除非您公开任何端口(或使用其他机制)应用程序,否则docker的这种方法会限制此容器外的任何应用程序与之通信。

这是docker的一项安全功能,因为现在只能通过显式公开端口来访问应用程序。

回到原来的问题,试图在没有端口转发的情况下在本地主机之外公开docker应用程序并不是一个好主意。虽然,docker允许您创建覆盖网络,以创建跨越多台计算机的网络。您可能对像kubernetes这样的东西感兴趣,以展示和扩展您的应用程序。