如何从托管的机器外部访问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地址的任何请求,但它似乎并没有工作。有没有人试图解决这个问题?
答
确保(使用tcpdump的)是有来你的端口5000然后确保有来你的泊坞窗机在49160.最后,确认在容器中的交通流交通。你会发现这种方式哪台机器正在丢弃流量。我的猜测是你需要在192.168.99.100盒子上配置防火墙。
所以你正在运行一个virtualBox,并且docker在该virtualbox内运行? –
什么是您的PC的IP地址? –
也请分享'ifconfig'的输出是什么... –