2016-11-03 2 views
0

Ich habe Docker 1.12.0-rc4 auf meinem Win10-Computer mit Hyper-V installiert. Ich habe zwei Container, die eine Tomcat-Anwendung ausführen und eine Metasploit-Instanz, die beide mit der Option --net = "host" gestartet wurden.Gemeinsames Netzwerk freigeben Docker

Aus dem Metasploit Behälter, ich kann die tomcat Anwendung auf Port erfolgreich sehen zu laufen: 8080

Dieser Befehl lädt die erste Seite von Tomcat

wget 127.0.0.1:8080 

aber wenn ich versuche, 127.0.0.1 zu durchsuchen: 8080 von meinem PC Chrome zeigt, dass 127.0.0.1 refused to connect.

Wie kann ich Container tatsächlich sehen lassen mit (--net = Host) und durchsuchen sie durch das Netzwerk?

PS: Ich habe bereits verändert meine Docker-Daemon, um mit der Flagge --ip = 127.0.0.1 zu starten, wie here diskutiert, nichts

Dank

+0

Nur aus Neugier, warum die Vernetzung Kraft Host eher als die Standard-Brücke Netzwerk? – R0MANARMY

+0

Da muss ich eine Shell auf Tomcat hochladen, die mit meinem Metasploit auf: 4444, aber wenn ich -p 4444: 4444 Metasploit sagt mir der Port ist bereits in Verwendung (von Docker-Proxy denke ich) – Naramsim

+0

@ R0MANARMY ist dies gut? – Naramsim

Antwort

1

geändert nehme ich Dich von Metasploit nennen musst Container zu HOST. Dann exec in Ihrem Container und überprüfen Sie Ihre HOST_IP (Standard ist 172.0.0.1) Danach versuchen

wget ${Your_host_ip}:8080