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

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

问题描述:

所以目前,我有一台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'的输出是什么... –

确保(使用tcpdump的)是有来你的端口5000然后确保有来你的泊坞窗机在49160.最后,确认在容器中的交通流交通。你会发现这种方式哪台机器正在丢弃流量。我的猜测是你需要在192.168.99.100盒子上配置防火墙。