Olá,
Eu criei uma VM usando docker-machine create --driver virtualbox dev
Eu tenho um contêiner rodando em 8500:8500 neste dev vm e boot2docker
Eu gostaria de encaminhar minha porta do Host -> virtualbox -> boot2docker para que eu possa direcionar meu contêiner do meu host: curl localhost:8500
Alguém pode me indicar a direção certa?
Obrigado
Você pode correr
vboxmanage controlvm dev natpf1 "8050,tcp,127.0.0.1,8050,,8050"
a melhor coisa a fazer é _não_ encaminhar a porta. em vez disso, use a segunda rede conectada à sua máquina
obtenha-o usando docker-machine ip
- as portas do contêiner mapeadas já estarão lá.
A única razão para redirecionar a porta para a rede do host é permitir que outros computadores em sua rede acessem a porta do contêiner.
mas especificamente para o seu exemplo curl localhost:8500
substitua por curl $(docker-machine ip):8500
Muito obrigado pelas respostas, valeu!
@SvenDowideit : Faz sentido, obrigado
Comentários muito úteis
a melhor coisa a fazer é _não_ encaminhar a porta. em vez disso, use a segunda rede conectada à sua máquina
obtenha-o usando
docker-machine ip
- as portas do contêiner mapeadas já estarão lá.A única razão para redirecionar a porta para a rede do host é permitir que outros computadores em sua rede acessem a porta do contêiner.
mas especificamente para o seu exemplo
curl localhost:8500
substitua por
curl $(docker-machine ip):8500