簡體   English   中英

Mac:如何從其他計算機遠程訪問在docker容器內運行的服務器?

[英]Mac: how to remotely access server running inside docker container from other computers?

首先我在OSX 10.10上安裝了boot2docker,然后我成功運行了一個Web容器。 通過端口重定向配置 ,我可以在瀏覽器中通過localhost:8080瀏覽Web服務器。 現在我想通過使用url my-mac-ip:8080從同一WLAN中的其他計算機訪問服務器。 我用Google搜索並嘗試了很多方法,仍然沒有找到解決方案。

我發現了類似的問題 ,但iptables不適用於OSX。

我是Docker的新手,我不熟悉網絡配置,請幫幫我! 謝謝!

這聽起來好像不是Docker問題,因為您可以訪問localhost:8080。 我認為您需要在筆記本電腦上打開端口8080,以便其他人可以從外部訪問它。

要在Max OS X 10.10下打開一個端口,愚弄本指南 ,它描述了如何使用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變通辦法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM