2017-05-16 2 views
0

Ich gehe durch this Docker Tutorial, um meine electrode App in einer VM arbeiten.Running NodeJS-Server in virtuellen Docker-Maschine - Kann nicht auf laufende VM-App

Wenn ich node server.js in der VM laufen protokolliert es eine Nachricht mit dem Hapi Server anzeigt, ausgeführt wird:

Hapi.js server running at http://10cc6b467731:3000 

Allerdings, wenn ich versuche zu http://10cc6b467731:3000 in meinem Browser navigieren kann ich nicht auf die App zugreifen.

Mein erster Gedanke war, dass die Portweiterleitung durcheinander ist. Ich ging in meinen VirtualBox configs für diese VM, aber es immer noch nicht funktioniert: enter image description here

ich auch Port-Forwarding in meiner docker-compose.yml-Datei enthalten, aber ohne Erfolg:

chat: 
    build: . 
    ports: 
    - '3000:3000' 
    volumes: 
    - .:/home/app/chat 
    - /home/app/chat/node_modules 

Jetzt ich, wenn dies bin in Frage ist überhaupt ein Portweiterleitungsproblem. Ich bin neu in Docker und konfiguriere VMs, daher bin ich mir nicht sicher, in welche Richtung ich gehen soll, um mit der Fehlersuche fortzufahren. Welche Schritte kann ich ausführen, um dies zu bestätigen, ist ein Problem mit der Portweiterleitung?

+1

Haben Sie server.js versucht 'http zuzulassen: // localhost: 3000'? –

+0

@nash_ag Ja, das funktioniert auch nicht. –

+0

1. Können Sie bestätigen, dass Sie direkt von der VM auf die Docker-App zugreifen können? 2. Verwenden Sie in Ihrem Weiterleitungsport nicht den Host 80 (dieser ist oft reserviert, wenn auf Ihrem Host ein Webserver läuft), Sie können beispielsweise 3000 bis 3000 weiterleiten –

Antwort

0

Sie müssen alle IP-Adressen in node.js Servercode

add Code wie listen(3000, "0.0.0.0"); in Ihrem Knoten