如何在流浪盒上转发端口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在流浪盒上转发端口相关的知识,希望对你有一定的参考价值。

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

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

答案

是的你可以。您需要直接从VirtualBox进行操作

  1. 打开VirtualBox
  2. 编辑要更改的VM的设置
  3. 转到“网络”选项卡
  4. 转到高级然后转发规则(或端口转发,我得到法语版的vbox不确定什么是确切的翻译)
  5. 添加自定义规则
  6. 应用

应用转发规则,您可以从主机连接到访客端口

另一答案

另一种方法是打开终端选项卡并使用设置隧道所需的ssh选项运行vagrant ssh。这只是暂时的,因此如果您希望它继续存在,您仍需要将端口转发添加到Vagrantfile

vagrant ssh -- -L 5000:localhost:5000

这会将guest虚拟机上的端口5000转发到主机上的端口5000。

以上是关于如何在流浪盒上转发端口的主要内容,如果未能解决你的问题,请参考以下文章

无法在流浪盒上创建工作流星.js 项目

我怎样才能杀死正在使用端口 8080 的任何进程,以便我可以流浪?

在现有的vagrant box上添加端口转发

LCX端口转发源码分析

用于端口转发的 libssh2 示例代码

vagrant命令没有运行magento设置