2016-10-01 60 views
0

所以目前,我有一臺Virtualbox在我的Mac上運行。通過轉到192.168.99.100:port,我可以很好地從我的mac上訪問Docker容器。該端口用-p暴露於以下行:如何從託管的機器外部訪問Docker?

docker run -p 49160:8080 -d node-web-app

因此,現在我想從其他人的計算機訪問該Docker容器。該用戶將與我在同一網絡中。

我想我的Mac上做端口轉發,如:

rdr pass inet proto tcp from any to any port 5000 -> 192.168.99.100 port 49160 

我認爲這將轉發到與港碼頭工人集裝箱我的IP地址的任何請求,但它似乎並沒有工作。有沒有人試圖解決這個問題?

+0

所以你正在運行一個virtualBox,並且docker在該virtualbox內運行? –

+0

什麼是您的PC的IP地址? –

+0

也請分享'ifconfig'的輸出是什麼... –

回答

0

確保(使用tcpdump的)是有來你的端口5000然後確保有來你的泊塢窗機在49160.最後,確認在容器中的交通流交通。你會發現這種方式哪臺機器正在丟棄流量。我的猜測是你需要在192.168.99.100盒子上配置防火牆。

相關問題