【问题标题】:How to solve overwritten port forwarding in virtualbox via vagrant?如何通过vagrant解决virtualbox中覆盖的端口转发?
【发布时间】:2016-10-17 14:32:07
【问题描述】:

我有

  • 主机:Windows
  • 访客:Unix 系统
  • 虚拟化:Vagrant + VirtualBox

我在Vagrantfile中配置了端口转发:

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

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

在此示例中,我们的名称为“tcp80”。

是否有任何选项可以提供名称或使其独一无二?

【问题讨论】:

    标签: vagrant virtualbox portforwarding


    【解决方案1】:

    您正在查找的选项称为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 包含内置机制来自动检测并纠正它。

    【讨论】:

    【解决方案2】:

    id 选项可以像这样添加id: '8ob6tri7v6',但是...
    不幸的是,这是预期的行为。我在 GitHub 上的错误跟踪器中提出了问题。

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

    【讨论】:

      猜你喜欢
      • 2021-07-19
      • 2017-11-22
      • 2018-12-22
      • 2018-10-14
      • 2023-04-03
      • 1970-01-01
      • 2016-04-21
      • 2016-01-13
      • 2017-11-02
      相关资源
      最近更新 更多