我有两台主机,一台 Windows 和一台 Linux,都安装了 Vagrant 和 VMware Workstation,并且在它们自己的环境中一切都运行良好。但是,当我在 Linux 中创建一个 guest VM 并在 Windows 中执行 vagrant up
时,Vagrant 将删除(!).vagrant
目录中的所有内容并尝试获取基础图像。如果我在 Windows 中执行 vagrant init
和 vagrant up
,然后在 Linux 中执行 vagrant up
,也会发生同样的事情。我如何防止这种情况发生?是否可以使用 Vagrant 在 Windows 和 Linux 之间共享相同的虚拟机?
我正在运行 Windows 7、Ubuntu 14.04、Vagrant 1.6.5、VMware Workstation 10.0.3。所有 guest 操作系统都会出现此问题。
最佳答案
.vagrant 目录的内容可以是特定于操作系统的,当然也可以是 VMware 的内部状态。
我认为没有简单的方法可以在两台主机之间共享同一个 VM 实例。 Vagrant 的方式是 provision VM,因此您只共享基础框,然后每个用户/操作系统启动他们自己的实例。
另一种选择是使用 vagrant package
和 vagrant box add
来传输配置的盒子,但这不适用于 VMware 提供商。
另一种方法是使用像 AWS 这样的云提供商。或 Digital Ocean然后直接进入盒子。或者甚至可以使用 vagrant-managed-servers插入。您的问题并未暗示您使用 Vagrant VM 的目的,因此很难说出什么是最佳解决方案。
关于vagrant - 使用 Vagrant 时如何在 Windows 和 Linux 之间共享同一个虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26477186/