Mac:如何从其他计算机远程访问在 docker 容器内运行的服务器



首先我在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 解决方法。

最新更新