你好,
我使用docker-machine create --driver virtualbox dev
创建了一个虚拟机
我在这个 dev vm 和 boot2docker 上有一个在 8500:8500 上运行的容器
我想从 Host -> virtualbox -> boot2docker 转发我的端口,以便我可以从我的主机定位我的容器: curl localhost:8500
谁能指出我正确的方向?
谢谢
你可以运行
vboxmanage controlvm dev natpf1 "8050,tcp,127.0.0.1,8050,,8050"
最好的办法是_not_ 端口转发。 相反,使用连接到您的机器的第二个网络
使用docker-machine ip
获取它 - 映射的容器端口已经存在。
端口转发到主机网络的唯一原因是允许网络上的其他计算机访问容器的端口。
但专门针对您的curl localhost:8500
示例
将其替换为curl $(docker-machine ip):8500
非常感谢您的回答,不胜感激!
@SvenDowideit :有道理,谢谢
最有用的评论
最好的办法是_not_ 端口转发。 相反,使用连接到您的机器的第二个网络
使用
docker-machine ip
获取它 - 映射的容器端口已经存在。端口转发到主机网络的唯一原因是允许网络上的其他计算机访问容器的端口。
但专门针对您的
curl localhost:8500
示例将其替换为
curl $(docker-machine ip):8500