“/vagrant”共享文件夹不存在。

6
当我通过vagrant创建虚拟机并ssh连接到该机器时,“/ vagrant”文件夹不存在。

当前运行以下内容

注意,机器启动时没有提到“挂载共享文件夹”。 Vagrantfile是从“vagrant init”创建的标准文件。

如果您有任何关于为什么会发生这种情况的帮助,将不胜感激。谢谢。


我在使用Ubuntu 16.04(vagrant init ubuntu/xenial64)时遇到了同样的问题,但14.04却可以正常工作。 - Tobias Johansson
1个回答

6

请确保在您的Vagrantfile文件中没有以下内容

config.vm.synced_folder ".", "/vagrant", disabled: true

另外,如果您没有共享文件夹,可以强制默认的/vagrant文件夹进行共享。
config.vm.synced_folder ".", "/vagrant"

当启动虚拟机时,您应该有如下日志:

==> default: Mounting shared folders...
    default: /vagrant => /Users/.....path to project directory

如果没有任何作用,您可以尝试以下两个方面:
  • 检查sync_folder是否与另一个文件夹定义一起使用?
  • 使用调试选项启动vagrant up --debug,以查看在Mounting shared folders之后发生了什么。

3
最初同步文件夹并没有被禁用。添加config.vm.synced_folder ".","/vagrant"可以解决问题,但这似乎是一种权宜之计。难道这不应该是默认行为吗? - wc250
1
可能是由于全局vagrantfile或box vagrantfile导致的 - 要检查创建来自另一个box(例如ubuntu/wily64)的虚拟机,并查看是否设置了/vagrant;如果它起作用,这意味着您当前的box具有Vagrantfile,该文件停用了同步文件夹。如果文件夹仍然被禁用,则可能是因为在全局vagrantfile中禁用了它。 - Frederic Henri
3
好的,那可能是前一个盒子出了问题,请检查是否有文件 ~/.vagrant.d/boxes/<你遇到问题的盒子>/0/virtualbox/Vagrantfile?如果有,请检查文件内容,看是否禁用了同步文件夹。 - Frederic Henri
1
这些方法都对我无效。Vagrant 拒绝将主机目录挂载到 /vagrant - Steve
@Distortum,你用的是哪个版本? - Frederic Henri
@FredericHenri 没关系。这是由于该框没有我的SSH公钥引起的。没有SSH身份验证,就无法进行文件同步。 - Steve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接