我是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
。
但没有运气。容器未能启动。
驱动程序在端点错误上编程外部连接失败。
我是否正确?请帮忙吗?
答案 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
现在,您可以通过主机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
该应用可在192.168.0.100:8087
<强>疑难解答强>
如果没有那么你需要检查的东西
sudo iptables -S | grep -i reject
sudo iptables -S | grep -i drop
上面不应该为您提供拒绝流量或丢弃流量的规则
sudo ufw status
确保防火墙也被禁用