2016-06-08 18 views
0

Ich bin nur Einrichten von Docker auf meinem Mac. Die Installation hat geklappt und ich habe ein paar Container laufen lassen (dem Guide folgen), aber jetzt möchte ich mich mit meinem Browser mit localhost verbinden, um eine Web-App zu zeigen.Docker auf dem Mac einrichten: Kann nicht über localhost verbinden

Für, dass ich nach dieser Anleitung: https://docs.docker.com/engine/userguide/containers/usingdocker/

Im letzten Abschnitt heißt es, dass Sie mit Ihrem Browser einfach gehen zu: localhost: XXXXX XXXXX wheras ist der Hafen, dass Sie fanden die Verwendung von aus Befehl

docker ps -l 

Erstes Problem: Hier passiert nichts. Der Browser zeigt eine leere Seite (ERR_CONNECTION_REFUSED)

mehr Weitere in der Führung erklärt wird, dass für Mac Sie Ihre IP-Adresse über den Befehl überprüfen:

docker-machine ip your_vm_name 

erscheint hier das zweite Problem: Das Befehl führt zu einer Fehlermeldung:

Host does not exist: "your_vm_name" 

Also meine Fragen sind:

Wie die virtuelle Maschine einzurichten (oder „your_vm_name“ bezeichnet) ? Muss es irgendetwas mit der vhosts-Datei auf meinem Mac OS machen? Gibt es einen Konflikt mit MAMP (den ich auch manchmal benutze)?

Vielen Dank im Voraus!

Antwort

0

Hallo der Prozess zu starten Docker mit Docker-Maschine auf dem Mac zu verwenden ist wie:

Erstellen Sie eine neue Docker Maschine Virtualbox, Sie einen Namen wie „your_vm_name“ verwenden können, oder einfach nur „default“ auf diese Weise Sie können den Namen nicht verwenden, da "Standard" ein Schlüsselwort ist, das von der Docker-Maschine zu verwenden versucht wird, wenn Sie nichts angeben.

Das Problem hier ist, warum Docker-Maschine IP your_vm_name nicht die gute ip? Können Sie das Ergebnis Ihrer Befehl kopieren

echo $DOCKER_HOST 

Normalerweise ist es 192.168.99.100 Dank viel

0

Und dank GianArb für die sehr schnelle Antwort! Diese Lösung funktioniert auch.

Nur um zur Community beizutragen, habe ich gerade selbst herausgefunden, dass die Lösung zu einfach war, um wahr zu sein.

Statt your-VS_Name Standard verwenden (natürlich der Standard-Host, der von Docker eingerichtet ist), so dass nur verwendet I:

docker-machine ip default 

und dann bekam ich die richtige IP.

+0

Perfekt! Sie können Ihre/etc/hosts verwenden, um eine lesbare Adresse zu haben, normalerweise benutze ich localhost nicht. Sie können etwas wie docker.local +1 verwenden – GianArb

Verwandte Themen