Vagrant 无法转发此虚拟机上的指定端口

2024-06-27

我将 Vagrant 用于一盒配置文件。现在我想对另一个盒子 (b2) 使用 Vagrant,但它说 bioiq 的实例正在消耗转发的端口 2222(确实如此)。

现在,如果我使用以下配置 b2,Vagrant 仍然尝试使用 2222。

Vagrant.configure("2") do |config|

  config.vm.box = 'precise32'
  config.vm.box_url = 'http://files.vagrantup.com/precise32.box'

  config.vm.network :forwarded_port, guest: 22, host: 2323

  # Neither of these fix my problem 
  # config.vm.network :private_network, type: :dhcp 
  # config.vm.network :private_network, ip: "10.0.0.200"
end

我尝试了其他 SO 问题的各种方法来设置:转发端口 (see here https://stackoverflow.com/questions/10953070/how-to-debug-vagrant-cannot-forward-the-specified-ports-on-this-vm-message and here https://stackoverflow.com/questions/20530203/portforwarding-for-multiple-vms-using-same-port-forwarding-rules)。我也尝试过这个Google 群组帖子 https://groups.google.com/forum/#!topic/vagrant-up/HwqFegoCXOc,无济于事。我不断收到此消息。

Vagrant cannot forward the specified ports on this VM, since they
would collide with some other application that is already listening
on these ports. The forwarded port to 2222 is already in use
on the host machine.

To fix this, modify your current projects Vagrantfile to use another
port. Example, where '1234' would be replaced by a unique host port:

  config.vm.network :forwarded_port, guest: 22, host: 1234

Sometimes, Vagrant will attempt to auto-correct this for you. In this
case, Vagrant was unable to. This is usually because the guest machine
is in a state which doesn't allow modifying port forwarding.

我不知道为什么 Vagrant 总是无视我的指令。发布的配置不起作用。有人克服这个吗?


如果是 ssh 端口,Vagrant 会自行解决端口冲突:

==> ubuntu64: Fixed port collision for 22 => 2222. Now on port 2200.

但是,您仍然可以通过以下方式造成不可避免的碰撞:

  1. 创建第一个 vagrant env(它将获得用于 ssh 的端口 2222)
  2. 暂停该环境(vagrant suspend)
  3. 创建第二个 vagrant env(它将再次获取端口 2222,因为它现在未使用)
  4. 尝试再次启动第一个环境vagrant up

您将收到现在收到的错误消息。

解决方案是使用vagrant reload,让 vagrant 放弃虚拟机状态(这意味着它将以硬的方式关闭它 - 所以如果你有任何未保存的工作,请小心)并再次启动环境,自行解决任何 ssh 端口冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vagrant 无法转发此虚拟机上的指定端口 的相关文章

  • 如何限制 Android 设备网络速度以进行测试

    我正在测试一个 Android 应用程序 该应用程序在低质量网络上管理其内容时遇到一些问题 我无法验证问题是否仍然存在 因为以我家的网络速度 120mb s 在我设法开始复制路线之前 所有内容都已经下载完毕 在这种情况下 不能选择使用 An
  • 如何从 Android 应用程序检测 WiFi 网络中连接的所有设备

    我正在开发一个应用程序 我需要在其中扫描 WiFi 网络并显示所有已连接设备的列表 允许用户点击设备 应用程序应显示该特定设备的所有硬件信息 这里的硬件是指 RAM 存储介质 存储容量 设备名称 设备 IP 地址等 现在 该设备可以是 Xb
  • TCP 校验和可能无法检测到错误吗?如果是的话,这件事是如何处理的?

    如果 TCP 有效负载在传输过程中被损坏 则重新计算的校验和将与传输的校验和不匹配 太好了 到目前为止一切都很好 如果 TCP 校验和在传输过程中损坏 则重新计算的校验和将与现在损坏的校验和不匹配 太好了 到目前为止一切都很好 当有效负载和
  • 在 Travis-CI 中启动 Vagrant VM

    如何使用 Vagrant 启动 Virtualbox 虚拟机特拉维斯 CI https travis ci org 我知道有时不支持在虚拟机内启动虚拟机 但也有报道成功 https www lewuathe com travisci vag
  • 在本地主机上使用相同的 IP 和端口创建套接字

    我在 Linux 上看到奇怪的行为 我看到远程端和本地端都显示相同的 IP 和端口组合 以下是 netstat 输出 netstat anp 网络统计grep 6102 tcp 0 0 139 185 44 123 61020 0 0 0
  • Chrome 开发者工具中“网络”选项卡中的“连接”是什么意思?为什么它仅在某些网站上显示?

    我一直试图在网上寻找解释 但似乎找不到 如果您在 Chrome 上访问像 youtube com 这样的网站 并将鼠标悬停在与文件名 http www youtube com 相对应的蓝色条上 您会看到四种不同的内容 阻塞 Sending
  • 从 Docker 容器发送多播数据包(到多播组)

    我有一个通过 UDP 多播发送消息的应用程序 我一直试图将其放在 docker 下 我在尝试从 Docker 容器发送多播数据包时遇到了很大的阻力 我已经能够通过 net host运行 docker 容器的选项 然而 我想坚持使用桥接配置
  • Vagrant 盒子无法找到错误

    我正在尝试使用虚拟盒设置虚拟机 我已经在我的 Windows 7 64 位机器上安装了 Virtual Box 和 vagrant 我还使用puphpet搭建了一个环境 但每当我尝试安装盒子 ubuntu1404 x64 时 它都会抛出错误
  • tcpdump 是否受 iptables 过滤影响?

    如果我的开发机器有iptables规则到FORWARD一些数据包 这些数据包是否被 tcpdump 捕获 我有这个问题 因为我知道存在其他链称为INPUT如果数据包路由到 它会过滤发往应用程序的数据包FORWARD链 它会到达吗tcpdum
  • Windows 7 远程关机:访问被拒绝(5) [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在尝试强制从我的笔记本电脑远程关闭我的电脑 machine gt shutdown m 192 168 2 10 s f t 0 192 168
  • 使用Powershell在断开的网卡上设置静态IP,可能吗?

    我需要在 Windows 10 上未连接到网络时设置网卡的 IP 地址 我试过了 Set NetIPAddress InterfaceAlias Ethernet IPAddress 192 168 5 10 PrefixLength 24
  • Google Cloud Console 免费试用期满后恢复虚拟机实例

    我已经搜索了我的问题 但很惊讶没有找到答案 因为这一定是相当常见的情况 我的谷歌云控制台免费试用版大约两个月前就过期了 而我却没有意识到 我现在已升级到付费帐户 但我的 Wordpress VM 实例不再存在 事实上 没有虚拟机实例 Goo
  • javax.net.ssl.SSLException:没有可用的 PSK。无法恢复

    我正在使用 Jetty 客户端发送传出请求 在 Java 10 下完美运行的代码在 Java 11 下突然出现以下异常 javax net ssl SSLException No PSK available Unable to resume
  • 使用 IP 地址连接到另一台计算机

    我在计算机上安装了 NodeJS 并运行了一些测试 一切正常my机器 现在我想要一个不在同一网络中的朋友连接到我的计算机 以便 NodeJS 可以响应我朋友的请求 但我不知道 我必须在哪个IP和端口上监听 我也不知道 我必须给我的朋友哪个I
  • 这种文件锁定方法可以接受吗?

    我们有 10 个 Linux 机器 每周必须运行 100 个不同的任务 这些计算机主要在我们晚上在家时执行这些任务 我的一位同事正在开发一个项目 通过使用 Python 自动启动任务来优化运行时间 他的程序将读取任务列表 抓取一个打开的任务
  • Wireshark 本地主机流量捕获[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我用 C 语言编写了一个在本地主机上运行的简单服务器应用程序 如何使用 Wireshark 捕获本地主机流量 如果您使用的是 Wind
  • 无法使用专用终结点将 Azure Function 与 Azure SQL 连接

    我创建了一个 SQL Server 然后使用私有 IP 创建了与我的 TESTVNET SUBNET1 的私有链接10 1 1 4 我现在已禁用 SQL 服务器的公共访问 I have an Azure function running o
  • 当尝试为我们分配 IP 而不是 localhost 或 home 时,NSURLSession 失败

    我有一台本地运行的服务器 我的IP是192 168 0 98 并且一直在尝试使用一些网络代码来访问它 最初这是通过 AFNetworking 完成的 但我现在用NSURLSession像这样 NSURLSession session NSU
  • 如何在C中模拟套接字

    我有一个使用套接字的函数 我会模拟它 但我找不到如何做到这一点 有没有办法在 C 中模拟套接字 Thanks 大多数系统 库函数是弱符号 https en wikipedia org wiki Weak symbol 这意味着您可以创建自己
  • 颤动 NO_RENEGOTIATION(ssl_lib.cc:1725)错误 268435638

    我不确定为什么我请求的这个 API 仅针对 dart 抛出此错误 由于某种原因 当我尝试发出 POST 请求时 dart 会抛出此错误 未处理的异常 NO RENEGOTIATION ssl lib cc 1725 错误268435638

随机推荐

  • iOS 显示 UIImage 全屏并启用缩放(捏合和双击)

    我有一个UIImage从相机捕获UIImagePickerController 现在 在用户单击它之后 我希望它显示全屏 并且能够使用捏合手势进行放大和缩小 还可以使用双击手势来放大特定区域 换句话说 我想模拟ios默认图像浏览器的功能 我
  • LINQ-to-SQL 是否支持组合查询?

    作为一名不懂 C 的程序员 我对 LINQ 查询的求值语义很好奇 如下所示 var people from p in Person where p age lt 18 select p var otherPeople from p in p
  • 如何在同一视图中渲染两个分页且可 ajax 的集合?

    在 Rails 3 2 索引视图中 我正在渲染两个部分 并且在部分 Show some fields 分页不起作用 如果我改变will paginate要获取实例变量 分页可以工作 但是集合错误 当调用部分时 如何将
  • Java - 罗马 rss 阅读器?

    我正在尝试阅读 rss 我将 jar 文件复制到我的 libs 文件夹中 并将该 jar 文件作为库添加到我的 eclipse 项目中 为了导出并导出 我检查了我的 jar 文件 现在我正在尝试使用罗马提供的RSS阅读器 import co
  • 工厂模式数据库连接

    我正在尝试使用 MySQL 实现数据库连接上的工厂模式 SQL Server 面临奇怪的错误 你调用的对象是空的 在 SQL 命令对象上 internal class SqlServerDB IDatabase private SqlCon
  • GCC、字符串化和内联 GLSL?

    我想使用宏字符串化来声明内联 GLSL 着色器字符串 define STRINGIFY A A const GLchar vert STRINGIFY version 120 n attribute vec2 position void m
  • PHP/MySQL:检索邻接列表模型中的单个路径

    有没有什么有效的方法可以在不限制深度的情况下根据节点的ID检索邻接列表模型中的单个路径 就像如果我有一个名为 Banana 的节点的 ID 我可以获得以下路径 Food gt Fruits gt Banana 如果不可能的话也不是什么大问题
  • Android:如何将压缩图像转换为最小大小的字符串

    在我的android应用程序中 我使用whatsapp之类的图像压缩 之后我使用Base64编码将压缩图像位图转换为字符串 我注意到当我压缩5mb图像并将其保存在另一个位置时 它只是60kb或70kb的东西就像这样 同一张图像的 Base6
  • 如何为android数据绑定点击监听器编写proguard规则?

    我在用databinding在我的应用程序中 它运行良好 但是当我启用minifyEnabled true and shrinkResources true比它告诉我一些错误 Execution failed for task app tr
  • 如何向会话表添加自定义字段

    我目前正在使用Symfony 2 1 8和内置的PdoSessionHandler 我想添加一个user id会话表中的字段用于标识会话属于哪个 登录 用户 我的想法是 我可以强制用户重新登录以破坏他的会话 就我而言 如果更新用户的权限 就
  • 如何在LoopBack中存储带有元数据的文件?

    我想做的事 有一个 html 表单 里面有一个文件输入 选择文件后 文件输入应上传文件 并获取文件 ID 因此提交表单时 文件 ID 会随表单一起发布并写入数据库 较短的版本 我想将元数据 例如 id 与我的文件一起存储 听起来很简单 但我
  • 使用 django-froala-editor,编辑器在管理页面中工作不会在帖子页面中工作?未捕获的类型错误:$(...).froalaEditor 不是函数

    抱歉 如果我之前的帖子不清楚 我正在使用 django froala editor https github com froala django froala editor https github com froala django fr
  • 如何在 Ubuntu 10.10 (Maverick Meerkat) 上安装 Sun Java JDK?

    我尝试添加 Canonical 合作伙伴存储库 但仍然找不到sun java6 jdk包裹 安装 Oracle Sun JDK 而不是 OpenJDK 的正确方法是什么乌班图10 10 http en wikipedia org wiki
  • 关闭 Bootstrap 模式 onclick

    我使用 Bootstrap 模式让用户在将商品添加到购物车之前选择产品选项 我之前在这种情况下使用过它们 没有任何问题 但这个没有按预期关闭 当用户单击 添加到购物车 按钮时 会发生一些事情 我认为问题就在那里 首先 一些脚本检查某些字段是
  • vuejs 2.0.0 中选择的占位符

    我正在使用创建一个网络应用程序vuejs 2 0 https vuejs org guide forms html 我使用以下代码创建了简单的选择输入
  • C# 集合按属性索引?

    我经常遇到的一个问题是需要以这样的方式存储对象集合 以便我可以通过作为该对象的唯一 索引 的特定字段 属性来检索它们 例如 我有一个Person对象为name字段是一个唯一标识符 我希望能够从某个集合中检索Person反对Person wh
  • Bootstrap 列优于行

    我想知道以下是否可能 在小型设备上 我想要 A B C 但在中等 设备上 我想要 A C B 我尝试过以下代码 div class row div class col xs 12 col md 6 A div div class col x
  • 是否有一个列表解释所有 TFS 版本控制图标符号的含义?

    我不知道微软已经发布了TFS图标符号及其含义的列表 拥有这样一个列表将会很有帮助 例如 下图中的图标代表什么意思 我对这两个符号的猜测是 1 绿色合并符号表示合并文件夹尚未加载到工作区中 2 绿色加号表示工作区中创建的文件夹尚未检入服务器
  • 数据太长,导致列错误(包含国家字符)

    我必须移植一些DBS变成独立的MySQL版本 5 0 18运行于Windows 7 64 位我遇到了一个困扰我的问题 如果我尝试将任何国家 Unicode 字符插入varchar我收到错误 ERROR 1406 22001 Data too
  • Vagrant 无法转发此虚拟机上的指定端口

    我将 Vagrant 用于一盒配置文件 现在我想对另一个盒子 b2 使用 Vagrant 但它说 bioiq 的实例正在消耗转发的端口 2222 确实如此 现在 如果我使用以下配置 b2 Vagrant 仍然尝试使用 2222 Vagran