问题标签 [synced-folder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1248 浏览

vagrant - 流浪者和同步文件夹:如何将所有者设置为默认流浪者用户以外的用户?

我正在尝试在CoreOS具有许多移动部件的 Vagrant VM 中为 Rails 2 项目设置开发环境。配置 VM 后,会有一个Puppet脚本安装所有零碎并启动它们。

我正在处理的位在我的本地计算机(OS X 10.10.5)上,通过 a 暴露给 VM,synced folder并出现在 VM 中的正确位置,其中包含 ownervagrant和 group vagrant

为了让它与系统的其余部分一起工作,需要将该文件夹的所有权设置为projectx

简单地告诉Puppet设置权限是行不通的。他们不会改变。我已经通过手动chowning 文件确认了这一点,并且它们没有改变。

我不能只是将用户设置Vagrantfile为,直到Puppet完成它的工作才没有projectx用户。

看起来我唯一的解决方案是破解Puppet文件并消除projectx用户的使用,但我宁愿找到一种方法来设置所有者,synced folder因为这样会更干净。

如何将 a 的所有权设置synced folder给在配置 VM 之后才创建的用户?

0 投票
0 回答
234 浏览

mysql - 粘滞位:synced_folders vagrant

我在向 Vagrant 的同步文件夹中添加粘性位时遇到问题。

对于 MySQL tmp 数据文件,我需要从 /tmp 移动到另一个 /mytmp (更大)来宾,因为:

所以我添加到 Vagrantfile 中:

但是,当我尝试将语句传递给 MySQL 时,我收到了这条消息:

我认为使用 /mytmp 上的 Sticky 位可以解决这个问题(这是与 /tmp 和 /mytmp 文件夹的唯一区别),但在配置命令时:

不会在文件夹中添加粘性位。

你能给我一些信息吗,例如我是否可以向 Vagrant mount_options 添加命令?

我也试过:

没变化..

非常感谢。马西莫

0 投票
5 回答
5867 浏览

php - Laravel Homestead 文件夹映射无法正常工作

我已经按照 Laravel站点中描述的步骤安装了宅基地。安装成功完成。

我已经配置了 Homestead.yaml 文件:

编辑主机文件:

我可以运行 vagrant up 并 ssh 进入虚拟机。

问题是文件夹映射不起作用。尽管我给出了不同的路径,但映射始终使用相同的路径(D:/Code/Homestead)。在这里你可以看到它:

在此处输入图像描述

因此,当我尝试在本地访问该应用程序时,我得到“页面不可用”。

0 投票
1 回答
4160 浏览

vagrant - 将 Windows 中的 Vagrant 文件夹与 VirtualBox 同步

我不明白我能找到的答案,所以我会试着再问一次。我在使用 VirtualBox 的虚拟机上使用 Vagrant。我的主机有 Windows 10。

根据https://www.vagrantup.com/docs/synced-folders/basic_usage.html我应该编辑 Vagrantfile 以包含config.vm.synced_folder "src/", "/srv/website". 在理解第二个参数没有任何问题(来宾机器上的那个)。

我有两个问题:

1:如果我的 Vagrantfile 在 C:\Users\mabj\Documents\vagrant\test2 并且我要同步的文件夹在 C:\Users\mabj\Documents\code\test2 中,我应该在第一个参数中写什么(主机)?

2:使用Windows和VirtualBox,我必须添加任何可选参数吗?

0 投票
4 回答
13238 浏览

linux - 流浪者同步的文件夹不能在virtualbox上实时工作

我同步的文件夹无法正常工作,它们在开始时会同步一次,但是当我在主机上进行更改时,vagrant 不会实时同步它。

首先是我系统的一些细节:

  • 操作系统:Linux Mint 18 莎拉
  • 虚拟机版本:5.0.24-dfsg-0ubuntu1.16.04.1
  • 流浪者版本:1.9.0
  • 流浪主机管理器 (1.8.5)
  • 流浪者分享(1.1.6)
  • vagrant-vbguest (0.13.0)

在我们开始讨论之前,我没有使用最新版本的 Virtualbox,因为它不在存储库中并且一个简单的vagrant up失败。

我的流浪文件:

vagrant up给我这个

现在,当我在主机上创建文件时:

和 ssh 到访客机器:

如您所见,该文件未创建。当我vagrant reload在机器启动期间再次执行同步时。

注意:我不能使用 NFS 同步,因为我需要跨平台就绪的环境。

关于如何启用实时同步的任何想法?

0 投票
1 回答
1312 浏览

vagrant - Vagrant 无法挂载共享文件夹 - 没有这样的文件或目录

我有这个Vagrantfile

到目前为止我使用没有问题(在UbuntuWindows上)。在 Windows 10 上,我已经升级了Oracle VM Virtual Box (5.1.16) 和Vagrant (1.9.2),现在在尝试安装该盒子时出现此错误:

Vagrant 无法挂载 VirtualBox 共享文件夹。这通常是因为文件系统“vboxsf”不可用。该文件系统
通过 VirtualBox Guest Additions 和内核模块提供。
请确认这些来宾添加已正确安装在来宾中。这不是 Vagrant 中的错误,通常是由错误的 Vagrant box 引起的。对于上下文,尝试的命令是:

我也看到了这个:

您的主机 (5.1.16) 和来宾 (4.3.36) 上的 GuestAdditions 版本不匹配。* 停止 VirtualBox 添加

然后看起来 GuestAdditions 被删除并安装了 5.1.16 版本,步骤结束于:

vboxadd.sh:构建访客添加内核模块。vboxadd.sh:启动 VirtualBox Guest Additions。找不到 X.Org 或 XFree86 窗口系统,正在跳过。

在此之后,我仍然得到:

收到有关已安装的 GuestAdditions 版本的不同报告:
您的主机上的 Virtualbox 声明:4.3.36 VBoxService inside vm 声明:5.1.16 继续,假设 VBoxService 是正确的...收到有关已安装的 GuestAdditions 版本的不同报告:您的主机上的 Virtualbox 声明: 4.3.36 vm 内的 VBoxService 声明: 5.1.16 继续,假设 VBoxService 是正确的......

这是一个错误还是我做错了什么?

0 投票
1 回答
956 浏览

permissions - Vagrant 1.9.5:设置默认同步文件夹的权限

我需要/vagrant在我的ubuntu/xenial64框中设置权限和所有权,并且我在 Vagrant 文件中找到了几个很好的配置选项解决方案。然而,我的问题是——我找不到答案:我的默认 Vagrant 文件(Vagrant 1.9.5)在同步文件夹上没有任何配置。/vagrant然而,项目目录在来宾中可以正常同步。所以没关系。

但是,如果我将任何配置添加到 Vagrant 文件,例如:

我收到一个错误vagrant up,这基本上告诉我盒子上没有安装 Guest Additions。因此,显然 vagrant 将我的指令解释为指的是我不需要的其他同步文件夹。

基本上我不明白我可以在哪里设置默认同步文件夹的选项?

0 投票
2 回答
3176 浏览

vagrant - Vagrant 错误:符号链接没有引用

我正在努力解决旧的错误/错误,我列出了很多可能的解决方案,但对我来说没有结果。我有一个虚拟盒子和 Vagrantfile:

在我创建符号链接文件夹之前没问题。所以当我输入vagrant up它会抛出一个错误:

我需要做什么来解决这个问题?

0 投票
1 回答
114 浏览

nginx - Vagrant:无法在访客启动时加载符号链接的 nginx 配置

条件

  • 流浪者 2.0.1
  • 流浪盒:ubuntu/xenial64
  • 供应:ansible

流浪文件

问题

可以看到,我的来宾上运行了 3 台 nginx 主机。我使用 ansible 将这 3 个单独的配置(启用的站点)从来宾系统符号链接到我的主机系统中,这将等于

当我第一次使用vagrant upBox 时,站点是可访问的,因为在配置结束时我重新启动了nginx服务。但是,一旦我停止该框并再次启动它,这些站点就无法访问,但该nginx服务正在运行。然后我可以nginx在 shell 上重新启动服务,然后一切正常。

原因

我发现在nginx服务启动时/vagrant尚未安装同步文件夹。nginx无论符号链接的配置是否可以解析,该服务仍然可以正常启动。

问题

我可以设置一个始终运行的配置 shell 脚本,它会nginx在每个vagrant up. 但这不是我正在寻找的解决方案。

安装文件夹后,有没有办法在来宾系统中处理触发器/vagrant?我可以想象有某种xyz.d文件夹可以放入脚本,其中将使用所有必要的参数来执行以识别 vagrant mount。


编辑 (2018-04-25)

我不想依赖 Vagrant 的机制,比如插件或进一步的配置脚本。我最近从配置 shell 脚本更改为 Ansible,而我想对 Docker 或其他部署机制使用相同的配置。我可以想象 Docker 中的挂载存在同样的问题。


编辑 (2018-04-27)

Vagrant mount 后启动服务

我发现@razius 的这篇文章有完全相同的问题。该解决方案不是最新的,我得到了寻找systemd与他的解决方案等效的提示。但我不熟悉它。所以可能有人可以帮助我。

0 投票
0 回答
47 浏览

vagrant - 从另一台 PC SSH 时显示同步文件夹

当我 vagrant up 或 reload 时,已安装同步文件夹,但是当我从另一台电脑 ssh 时,未显示同步文件夹,当我在实际机器中 ssh 时,显示同步文件夹。我究竟做错了什么 ?或者我该怎么办?

当我在实际机器上 vagrant ssh

当我从另一台电脑 ssh

这是我的流浪文件

答:在 vagrant 文件中,在 config.vm.network 我添加 ip:"some ip address" 。然后我用那个IP地址来SSH我的虚拟盒子,然后就在那里。有用