2017-08-29 1 views
0

Ich habe eine debian vm erstellt, damit mein docker-host läuft.wie docker port 2375 von virtualbox an host os windows weiterleiten 10

netstat

tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260/dockerd

Danach habe ich Setup Port-Forwarding für Port 2375 wie in vielen Online beschrieben Tutorials.

enter image description here

Next I curl in der cmd von meinem Windows 10 Host-Betriebssystem.

C:\Users\me>curl localhost:2375 
curl: (56) Recv failure: Connection was reset 

Beachten Sie, dass die Verbindung zum SSH-Port der VM funktioniert.

C:\Users\me>curl localhost:666 
SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u1 
Protocol mismatch. 

Kann mir jemand sagen, was ich vermisse? Muss ich irgendwie erlauben Port 2375 von draußen angerufen werden, wo der SSH-Port standardmäßig erlaubt ist?

Antwort

1

Das Problem ist mit Ihrem Andockgerät IP-Überwachung.

tcp 0 0 127.0.0.1:2375 0.0.0.0:* LISTEN 1260/dockerd 

127.0.0.1 bedeutet es nur für Verbindungen aus dem Inneren der VM erzeugt hört.

Sie sollten Ihren Docker-Daemon ändern, um 0.0.0.0:2375 zu verwenden. Dann würde Ihre Portweiterleitung funktionieren

+0

wird versuchen, dass - was genau steht 0.0.0.0:2375? Haben Sie nicht so viel von einem Netzwerkhintergrund – xetra11

+0

Wenn Sie '0.0.0.0' benutzen, bedeutet es, auf verfügbaren Schnittstellen zu hören. Wenn Ihre VM also mehrere Ethernet-Schnittstellen hat, wird sie auf jeder Schnittstelle überwacht. Wenn Ihre Hosts auf die VM zugreifen, handelt es sich um externen Datenverkehr. Und '127.0.0.1' ist die lokale Loopback-Adresse. Welche Punkte auf die Maschine im Zusammenhang –

+0

Ah okay! '10.0.2.15' ist die Adresse, die die VM tatsächlich hat - also habe ich versucht,'.0.0.0.0' zu lesen, und es hat auch funktioniert. – xetra11

Verwandte Themen