如何在运行的流浪盒上转发端口

时间:2016-10-21 13:24:10

标签: networking docker vagrant virtual-machine port

我有多个docker容器在vagrant box中运行,暴露了各种端口,但我忘了在Vagrantfile中转发这些端口。是否可以在不重启机器的情况下转发必要的端口(初始化所有这些容器需要很长时间),如果没有,那么在这种情况下最快的方法是什么?

是否有一些有组织的方法来处理流浪汉中的端口映射?事先知道所有需要的端口是痛苦的。特别是当您必须向已经在vagrant中运行的docker网络添加新服务时,您必须停止一切只是为了暴露vagrant主机上的端口。如何处理docker从其主机端口转发中选择随机端口的情况?使用流浪汉时这是否被排除在外?所有人都感到非常脆弱,甚至没有什么变化。

2 个答案:

答案 0 :(得分:0)

是的,你可以。您需要直接从VirtualBox

进行操作
  1. 打开VirtualBox
  2. 编辑要更改的VM的设置
  3. 转到“网络”标签
  4. 转到高级然后转发规则(或端口转发,我得到法语版的vbox不确定是什么确切的翻译)
  5. 添加自定义规则
  6. 应用
  7. 应用转发规则,您可以从主机连接到访客端口

答案 1 :(得分:0)

另一种方法是打开终端选项卡,并使用设置隧道所需的ssh选项运行vagrant ssh。这只是暂时的,因此,如果要保留端口转发,则仍然需要将其转发到Vagrantfile

vagrant ssh -- -L 5000:localhost:5000

这会将来宾上的端口5000转发到主机上的端口5000。