如何从托管的机器外部访问Docker?

时间:2016-10-01 05:09:09

标签: docker

目前,我的Mac上运行了一个Virtualbox。我可以通过转到192.168.99.100:port从我的mac访问docker容器。该端口使用-p与以下行一起公开:

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地址的任何请求转发到Docker Container,但它似乎无法正常工作。还有其他人试图解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

确保(使用tcpdump)流量进入您的端口5000.然后确保流量到达您的docker机器49160.最后检查容器中的流量。你会发现这种机器正在减少流量。我的猜测是你需要在192.168.99.100框上配置防火墙。