如何从家庭网络中的另一个LAN PC访问docker容器

时间:2017-09-16 08:20:35

标签: tomcat docker networking

我是docker world的新手,我在Windows 10环境(笔记本电脑)中使用带有Oracle VM虚拟盒的docker。我可以通过主机pc访问容器(例如tomcat)。 但我想从同一局域网内的另一台台式机上访问该容器。

为此,我创建了一个仅具有以太网和虚拟主机以太网适配器#3的桥接网络,并在我的虚拟机XYZ中将此新桥用作适配器3。我试图将图像作为

运行

docker run --name testomcat -d -p 192.168.0.100:8087:80 tomcat:latest

但没有运气。容器未能启动。

驱动程序在端点错误上编程外部连接失败。

我是否正确?请帮忙吗?

1 个答案:

答案 0 :(得分:2)

这是可能的。您可以使用不同的配置。

NAT +桥接适配器

在此配置中,您将拥有NAT适配器1和桥接适配器2.桥接适配器将使用与您的其他PC相同的源。因此,如果其他PC使用wifi,那么也将其保留在Wifi上。

这将直接从WIFI为您的VM提供IP。假设此IP为192.168.0.101,您的主机IP为192.168.0.100,其他PC位于192.168.0.102

适配器1

Adapter 1

适配器2

Adapter 2

现在,您可以通过主机PC和其他PC访问.101上的应用。您将容器作为

运行
docker run --name testomcat -d -p 8087:80 tomcat:latest

NAT +端口转发

在这种情况下,您将拥有一个NAT适配器,并启用8087到8087的端口转发。泊坞窗运行将保持不变

docker run --name testomcat -d -p 8087:80 tomcat:latest

端口映射

Port Mapping

该应用可在192.168.0.100:8087

处访问

<强>疑难解答

如果没有那么你需要检查的东西

sudo iptables -S | grep -i reject
sudo iptables -S | grep -i drop

上面不应该为您提供拒绝流量或丢弃流量的规则

sudo ufw status

确保防火墙也被禁用