vagrant - 使用 Vagrant 时如何在 Windows 和 Linux 之间共享同一个虚拟机?

标签 vagrant

我有两台主机,一台 Windows 和一台 Linux,都安装了 Vagrant 和 VMware Workstation,并且在它们自己的环境中一切都运行良好。但是,当我在 Linux 中创建一个 guest VM 并在 Windows 中执行 vagrant up 时,Vagrant 将删除(!).vagrant 目录中的所有内容并尝试获取基础图像。如果我在 Windows 中执行 vagrant initvagrant 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 packagevagrant box add 来传输配置的盒子,但这不适用于 VMware 提供商。

另一种方法是使用像 AWS 这样的云提供商。或 Digital Ocean然后直接进入盒子。或者甚至可以使用 vagrant-managed-servers插入。您的问题并未暗示您使用 Vagrant VM 的目的,因此很难说出什么是最佳解决方案。

关于vagrant - 使用 Vagrant 时如何在 Windows 和 Linux 之间共享同一个虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26477186/

相关文章:

ubuntu - 在 virtualbox 客户机上运行 64 位 Ubuntu

ruby - 首先 vagrant up 有效,但在停止/启动后出现 ruby​​ 错误

ruby - Vagrant up 段错误

vagrant - 使用 ansible_local 时 playbook 的路径错误

apache - Vagrant -- SSL 从 apache2 失败直到手动重启

node.js - Vagrant:安装错误 'gulp'

windows - Vagrant:将centos文件夹同步到windows

vagrant - Packer + Vagrant - 从 ISO 创建 AMI

bash - 如何检查 bash 脚本是在 Vagrant 机器内部还是外部执行的?

nginx - Vagrant 和 NGINX 仅适用于 80 以外的端口