繁体   English   中英

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

[英]is it possible to avoid port forwarding when running docker on VirtualBox on Ubuntu?

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

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

码头工人教程第 2 部分

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

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

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

回到您最初的问题,尝试在没有端口转发的情况下在本地主机之外公开 docker 应用程序不是一个好主意。 尽管如此,docker 允许您创建覆盖网络以创建跨越多台机器的网络。 您可能对 kubernetes 之类的东西感兴趣来公开和扩展您的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM