如何通过vagrant解决虚拟盒中的覆盖端口转发问题?

时间:2016-10-17 14:32:08

标签: vagrant virtualbox portforwarding

我有

  • 主持人:Windows
  • guest:Unix系统
  • 虚拟化:Vagrant + VirtualBox

我在[ULMasterViewController instance]中配置了端口转发:

Vagrantfile

由于主机端有相同的端口(但IP地址不同),VirtualBox中的端口转发表使用相同的名称,最后一个覆盖前一个。

在这个例子中,我们有名称“tcp80”。

是否有提供名称或使其独一无二的选项?

2 个答案:

答案 0 :(得分:0)

您正在查看的选项称为auto_correct

config.vm.network 'forwarded_port', guest: 8011, host: 80, host_ip: '127.0.0.111', auto_correct: true
config.vm.network 'forwarded_port', guest: 8022, host: 80, host_ip: '127.0.0.222', auto_correct: true

来自vagrant doc

  

在运行多个Vagrant计算机时,通常会在不知不觉中创建相互冲突的转发端口定义(例如,两个单独的Vagrant项目转发到端口8080)。 Vagrant包含内置机制来自动检测并纠正它。

答案 1 :(得分:0)

可以像Tabla_1 <- subset(Tabla, ID_Sector == "01 1") 一样添加

id选项,但是......
不幸的是,这是一种预期的行为。我在GitHub上的bug跟踪器中提出了一个问题。

https://github.com/mitchellh/vagrant/issues/7905