我在MAC 服务器 上的虚拟机(docker 机器)中运行docker。我有一些正在运行的容器将某些端口暴露给主机,因此我可以通过虚拟机的 URL + 暴露的端口 访问它们。但是我无法能够访问来自主机系统外部的公开服务,因为我猜 docker 容器在它们自己的虚拟网络中被沙盒化了。
是否也可以在主机上公开端口,以便外部人员可以访问在我的虚拟机内的 docker 中运行的 Web 服务?
最佳答案
有两个选项:
- 选择桥接网络:在桥接模式下,虚拟机将作为您网络上的独立设备出现,并拥有自己的 IP 地址。
- 端口转发 (NAT):仅当您不想使用 Bridge 适配器时才有必要
我希望这个guide可以帮助你。
关于networking - docker(在虚拟框中运行)在主机上公开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36450857/