首先我在OSX 10.10上安装了boot2docker,然后我成功地运行了一个Web容器。通过端口重定向配置,我可以通过在浏览器中localhost:8080
浏览 Web 服务器。现在我想通过使用 url my-mac-ip:8080
从同一 WLAN 中的其他计算机访问服务器。我用谷歌搜索并尝试了很多方法,仍然没有找到解决方案。
我发现了类似的问题,但iptables不适用于OSX。
我是Docker的新手,我不熟悉网络配置,请帮帮我!谢谢!
这听起来不像是Docker的问题,因为您可以访问localhost:8080。我认为您需要在笔记本电脑上打开端口 8080,以便其他人可以从外部访问它。
要在 Max OS X 10.10 下打开端口,本指南介绍了如何 usw pfctl 进行端口转发。
您可以按如下方式设置临时端口转发:
在 Mac 上:
$ ifconfig | grep 192
inet 192.168.1.21 netmask 0xffffff00 broadcast 192.168.1.255
inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255
$ docker run -d -P --name web nginx
$ docker port web
443/tcp -> 0.0.0.0:49153
80/tcp -> 0.0.0.0:49154
$ boot2docker ssh -vnNTL 192.168.1.21:8080:localhost:49154
在PC或同一192.168.1 LAN上的任何其他设备上,您现在可以使用 http://192.168.1.21:8080 访问nginx服务器
另请参阅 boot2docker 解决方法。