Ich frage mich, wie ich den Befehl über das Terminal von meiner Landstreichermaschine aus ausführen kann:
$ ping localhost:3000
oder
$ curl http://localhost:3000
Im Host-Rechner (OSX) habe ich einen Rails-Server, der in localhost: 3000 läuft, also erwarte ich etwas im Rails-Log.
Wenn ich in der VM laufe:
$ ip route show
In der Ausgabe gibt es eine Zeile wie:
default via 10.0.2.2 dev enp0s3 proto static metric 1024
Dies ist die IP-Adresse, die vom Guest gepingt wird:
curl http://10.0.2.2:3000
Innerhalb der Landstreicherei bezieht sich localhost
auf die Gastlandstreichermaschine, d. h. localhost
bezieht sich nicht auf die Wirtsmaschine. Eine Möglichkeit, vom Gast auf den Hostcomputer zuzugreifen, besteht in der Konfiguration eines privaten Netzwerks . Sie können eine statische private IP für Vagrant wie folgt angeben:
Nachdem dieser Gast vom Host aus über 192.168.50.4
erreichbar ist und der Host vom Gast aus über 192.168.50.1
erreichbar ist, d. h. das Ende-Oktat für die Host-IP ist 1
im Gastcomputer.
Nach vagrant up
können Sie dies vom Gastcomputer aus tun:
Beachten Sie, dass Sie, wenn Sie eine strenge Firewall-Einrichtung haben, die Verbindung von 192.168.50.4
zulassen müssen.
Tags und Links ruby-on-rails macos vagrant ping