Hallo,
Ich habe eine VM mit docker-machine create --driver virtualbox dev
erstellt
Ich habe einen Container, der auf 8500:8500 auf dieser Dev-VM und boot2docker ausgeführt wird
Ich möchte meinen Port vom Host -> virtualbox -> boot2docker weiterleiten, damit ich meinen Container von meinem Host aus anvisieren kann: curl localhost:8500
Kann mir jemand die richtige Richtung weisen?
Danke
Du kannst rennen
vboxmanage controlvm dev natpf1 "8050,tcp,127.0.0.1,8050,,8050"
Das Beste, was Sie tun können, ist _nicht_ Portweiterleitung. Verwenden Sie stattdessen das zweite an Ihren Computer angeschlossene Netzwerk
erhalten Sie es mit docker-machine ip
- die zugeordneten Containerports sind bereits vorhanden.
Der einzige Grund für die Portweiterleitung an das Netzwerk des Hosts besteht darin, anderen Computern in Ihrem Netzwerk den Zugriff auf den Port des Containers zu ermöglichen.
aber speziell für Ihr Beispiel curl localhost:8500
ersetzen Sie es durch curl $(docker-machine ip):8500
Vielen Dank für die Antworten, geschätzt!
@SvenDowideit : Es macht Sinn, danke
Hilfreichster Kommentar
Das Beste, was Sie tun können, ist _nicht_ Portweiterleitung. Verwenden Sie stattdessen das zweite an Ihren Computer angeschlossene Netzwerk
erhalten Sie es mit
docker-machine ip
- die zugeordneten Containerports sind bereits vorhanden.Der einzige Grund für die Portweiterleitung an das Netzwerk des Hosts besteht darin, anderen Computern in Ihrem Netzwerk den Zugriff auf den Port des Containers zu ermöglichen.
aber speziell für Ihr Beispiel
curl localhost:8500
ersetzen Sie es durch
curl $(docker-machine ip):8500