Привет,
Я создал виртуальную машину, используя docker-machine create --driver virtualbox dev
У меня есть контейнер, работающий на частоте 8500:8500 на этой dev vm и boot2docker.
Я хотел бы перенаправить свой порт с хоста -> виртуальный бокс -> boot2docker, чтобы я мог настроить свой контейнер с моего хоста: curl localhost:8500
Может ли кто-нибудь указать мне правильное направление?
Спасибо
Вы можете запустить
vboxmanage controlvm dev natpf1 "8050,tcp,127.0.0.1,8050,,8050"
лучше всего _не_ переадресовывать порты. вместо этого используйте вторую сеть, подключенную к вашей машине
получите его, используя docker-machine ip
— сопоставленные порты контейнера уже будут там.
Единственная причина для переадресации портов в сеть хоста — позволить другим компьютерам в вашей сети получить доступ к порту контейнера.
но специально для вашего примера curl localhost:8500
замените его на curl $(docker-machine ip):8500
Спасибо большое за ответы, ценю!
@SvenDowideit : это имеет смысл, спасибо
Самый полезный комментарий
лучше всего _не_ переадресовывать порты. вместо этого используйте вторую сеть, подключенную к вашей машине
получите его, используя
docker-machine ip
— сопоставленные порты контейнера уже будут там.Единственная причина для переадресации портов в сеть хоста — позволить другим компьютерам в вашей сети получить доступ к порту контейнера.
но специально для вашего примера
curl localhost:8500
замените его на
curl $(docker-machine ip):8500