【问题标题】:Vagrant shared folders on El CapitanEl Capitan 上的 Vagrant 共享文件夹
【发布时间】:2016-03-28 17:08:01
【问题描述】:

每当我启动我的 vagrant box 并检查列出的框上的虚拟框时,它都无法识别虚拟机。更重要的是,共享文件夹安装良好,但实际上不起作用。我在主机中创建了一个在来宾 VM 中看不到的文件夹。

这就是我所做的:

  1. 我安装了vagrant
  2. 我初始化并添加了一个来自 hashcorp/trust64 的盒子
  3. 使用 vb-guest 插件,我的虚拟访客添加会自动更新

运行vagrant up 和 ssh 运行我的虚拟机,同步我的共享文件夹但是,我在主机或来宾中看不到任何共享文件。每个都有自己的文件

【问题讨论】:

  • 你能显示你的Vagrantfile的同步文件夹部分吗?
  • 我在问题中添加了截图
  • 那不是Vagrantfile @zurik - 无论如何,你不应该使用sudo 运行vagrant up(或任何流浪命令)
  • @Railslide 哦,对不起。我添加了一小部分显示共享文件夹。但是,如您所见,这都是关于默认设置的。我还没有看到有必要改变它们,因为 vagrant 自动选择了它

标签: vagrant virtualbox


【解决方案1】:

你应该运行vagrant run 和任何其他没有sudo 的流浪命令。

在这种情况下,您可能必须首先使用sudo vagrant destroy 销毁虚拟机(这次使用sudo,因为您使用它创建了它),然后删除项目根文件夹中的 Vagrantfile。然后再次运行

vagrant init
vagrant up

最后但同样重要的是,如果您将 NFS 用于共享文件夹(尽管这不应该是您的情况),您可能需要调整您的 sudoers。请参阅 Vagrant 文档https://docs.vagrantup.com/v2/synced-folders/nfs.html

【讨论】:

    【解决方案2】:

    正如@Railslide 提到的,您使用 sudo 运行命令的事实会给您带来权限问题,您的 sudo 用户将无法写入目录(由您的用户拥有),您可以通过在对于 synced_folder 部分的 Vagrantfile,但真正与您的用户一起运行该命令,一切都会正常进行。

    【讨论】:

    • 我使用 sudo 运行它的原因是因为没有它,我会收到与权限有关的错误。您是否建议我将所有者和组设置为我的用户,然后使用 sudo 运行命令?
    • 在没有 sudo 的情况下运行 vagrant 命令时是否总是遇到问题?如果是这样,可能与您的安装有关,您是如何安装 vagrant 的?
    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2015-10-05
    • 2016-05-11
    相关资源
    最近更新 更多