2016-11-14 5 views
1

Ich habe Selen Docker Hub auf meinem lokalen Host eingerichtet und es läuft und läuft (aber durch Kitematic zeigt es 2 IP - Adressen für docker Selen-Hub) (siehe diese) enter image description here ich habe überprüft, dass docker Selen-Nabe ist und auf meinem lokalen Rechner läuft erscheinen enter image description hereDocker Selen Hub nicht von verschiedenen Maschinen (im selben Netzwerk) [Docker Selen Grid funktioniert nicht]

Haupt Problem starten, wenn ich versuche, Chrom-Knoten zu registrieren, eine andere Maschine

Jetzt möchte ich selen docker chrome node auf einem anderen Rechner laufen lassen, also habe ich folgenden Befehl auf einem anderen Rechner ausgelöst: (Die IP-Adresse des Node-Rechners lautet '192.168.80.135' & Ich möchte, dass der Knoten-Chrome-Docker auf dem Port '5555' läuft). Befehl, den ich für die gebrannt wird

docker run -d -p 5555:5555 -e REMOTE_HOST="http://192.168.80.135:5555" -e  
HUB_PORT_4444_TCP_ADDR="192.168.99.101" -e HUB_PORT_4444_TCP_PORT="4444" -- 
name chrome-node selenium/node-chrome-debug:2.53.1 

jedoch obigen Befehl Brennen zeigt diesen irgendwie Fehler in node-Chrom-debug Konsole

06:10:03.690 INFO - I/O exception (java.net.NoRouteToHostException) caught  
when processing request to {}->http://192.168.99.101:4444: No route to host 
06:10:03.690 INFO - Retrying request to {}->http://192.168.99.101:4444 
08:25:15.809 INFO - Retrying request to {}->http://192.168.99.101:4444 
08:25:18.809 INFO - I/O exception (java.net.NoRouteToHostException) caught  
when processing request to {}->http://192.168.99.101:4444: No route to host 
08:25:18.809 INFO - Retrying request to {}->http://192.168.99.101:4444 
08:25:21.809 INFO - Couldn't register this node: The hub is down or not  
responding: No route to host 
08:25:29.809 INFO - I/O exception (java.net.NoRouteToHostException) caught  
when processing request to {}->http://192.168.99.101:4444: No route to host 
08:25:29.810 INFO - Retrying request to {}->http://192.168.99.101:4444 

zudem nicht in der Lage Selen-Hub-URL in Knoten Maschine zu öffnen ich bin (http://192.168.99.101:4444/grid/console) nicht funktioniert ..

Jede irgendwie helfen würde geschätzt werden .. Vielen Dank im Voraus

Docker-Vm in meinem lokalen Rechnererstelltenter image description here

+0

Ihre Maschinen können nicht miteinander sprechen. Was ist Ihre Netzwerktopologie? – johnharris85

+0

So @ Johnharris85 wir versuchen diese Docker Zeug in unserem Büro, wo in allen Maschinen im gleichen Netzwerk sind. Ich habe docker vm auf meinem Rechner und habe Selen Hub Image unter Docker vm. Wenn ich nun Selenium-Chrom/ff-Knoten in meinem Docker vm installiere, funktioniert es. Wenn ich jedoch versuche, einen anderen Rechner (aus meinem Büronetzwerk) als Knoten zu erstellen, kann er keine Verbindung zu meinem docker vm herstellen (der sich in meinem Rechner befindet). Ich bezweifle, dass mein docker vm (erstellt unter meinem lokalen Rechner) nicht in der Lage ist, mein Büronetzwerk zu sehen. Darüber hinaus ist dies der Netzwerk-Typ von Docker erstellt Vm ist (anhängen in Frage) – sjethvani

Antwort

1

ich oben, was erreicht mit diesem https://stackoverflow.com/a/36929518/3789189

Insgesamt habe ich folgende Dinge 1) Port-Forwarding, wie oben auf 'default' vm meiner lokalen Host-Computer beschrieben A enter image description here

2) Registrierung des Knotens von einem anderen Computer (z. B. 'Maschine B') [Hinweis: Dieser Befehl wird in einem anderen Rechner ausgelöst. B Erzeugt einen Container für den Container mit dem Knochenknoten (bleibt im Standard-VM von Maschine B) & register i t zu Selen-hub Andockfensters Behälter (bleiben unter 'default' vm der Maschine A)]

docker run -d -p 5555:5555 -p 5900:5900 -e 
    REMOTE_HOST="http://192.168.80.135:5555" -e 
    HUB_PORT_4444_TCP_ADDR="192.168.80.62" -e HUB_PORT_4444_TCP_PORT="4444" 
    --name chrome-node selenium/node-chrome-debug:2.53.1 

3) Portweiterleitung auf 'default' vm der Maschine B auch ... enter image description here

3. Schritt ist die wichtige, wenn Sie dies nicht tun, dann Selen Hub wird nicht in der Lage, mit Selen-Node-Docker-Bild zu kommunizieren, die unter Maschine bleibt B