Machine: 问题:如何将 Virtualbox 的端口转发到 boot2docker?

创建于 2015-03-04  ·  3评论  ·  资料来源: docker/machine

你好,

我使用docker-machine create --driver virtualbox dev创建了一个虚拟机
我在这个 dev vm 和 boot2docker 上有一个在 8500:8500 上运行的容器

我想从 Host -> virtualbox -> boot2docker 转发我的端口,以便我可以从我的主机定位我的容器: curl localhost:8500
谁能指出我正确的方向?

谢谢

最有用的评论

最好的办法是_not_ 端口转发。 相反,使用连接到您的机器的第二个网络

使用docker-machine ip获取它 - 映射的容器端口已经存在。

端口转发到主机网络的唯一原因是允许网络上的其他计算机访问容器的端口。

但专门针对您的curl localhost:8500示例

将其替换为curl $(docker-machine ip):8500

所有3条评论

你可以运行

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 :有道理,谢谢

此页面是否有帮助?
0 / 5 - 0 等级