2016-11-03 129 views
0

我在使用Hyper-V的Win10机器上安装了Docker 1.12.0-rc4。 我有两个容器运行一个tomcat应用程序和一个Metasploit实例,都以--net =“host”选项启动。分享本地网络Docker

从Metasploit的容器,我可以成功地查看正在运行的端口Tomcat应用:8080所

此命令下载的Tomcat

wget 127.0.0.1:8080 

然而,当我尝试浏览127.0.0.1初始页面: 8080从我的PC Chrome显示127.0.0.1 refused to connect

我怎么能让容器看到对方使用(--net = host)并通过网络浏览它们?

PS:我已经改变了我的码头工人守护进程,以开始与标志--ip = 127.0.0.1作为讨论here,什么都没有改变

感谢

+0

只是出于好奇,为什么力主机网络,而不是默认桥接网络? – R0MANARMY

+0

因为我需要上传一个tomcat上的shell,它将与我的Metasploit进行通信:4444,但是如果我设置-p 4444:4444 Metasploit告诉我该端口已被使用(通过docker-proxy我认为) – Naramsim

+0

@ R0MANARMY is this好? – Naramsim

回答

1

我想你必须从Metasploit工具调用容器到HOST。 然后,EXEC到您的容器,并检查您HOST_IP(默认为172.0.0.1) 之后,尝试

wget ${Your_host_ip}:8080