问题标签 [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.
vagrant - 流浪者和同步文件夹:如何将所有者设置为默认流浪者用户以外的用户?
我正在尝试在CoreOS
具有许多移动部件的 Vagrant VM 中为 Rails 2 项目设置开发环境。配置 VM 后,会有一个Puppet
脚本安装所有零碎并启动它们。
我正在处理的位在我的本地计算机(OS X 10.10.5)上,通过 a 暴露给 VM,synced folder
并出现在 VM 中的正确位置,其中包含 ownervagrant
和 group vagrant
。
为了让它与系统的其余部分一起工作,需要将该文件夹的所有权设置为projectx
。
简单地告诉Puppet
设置权限是行不通的。他们不会改变。我已经通过手动chown
ing 文件确认了这一点,并且它们没有改变。
我不能只是将用户设置Vagrantfile
为,直到Puppet
完成它的工作才没有projectx
用户。
看起来我唯一的解决方案是破解Puppet
文件并消除projectx
用户的使用,但我宁愿找到一种方法来设置所有者,synced folder
因为这样会更干净。
如何将 a 的所有权设置synced folder
给在配置 VM 之后才创建的用户?
mysql - 粘滞位:synced_folders vagrant
我在向 Vagrant 的同步文件夹中添加粘性位时遇到问题。
对于 MySQL tmp 数据文件,我需要从 /tmp 移动到另一个 /mytmp (更大)来宾,因为:
所以我添加到 Vagrantfile 中:
但是,当我尝试将语句传递给 MySQL 时,我收到了这条消息:
我认为使用 /mytmp 上的 Sticky 位可以解决这个问题(这是与 /tmp 和 /mytmp 文件夹的唯一区别),但在配置命令时:
不会在文件夹中添加粘性位。
你能给我一些信息吗,例如我是否可以向 Vagrant mount_options 添加命令?
我也试过:
没变化..
非常感谢。马西莫
php - Laravel Homestead 文件夹映射无法正常工作
我已经按照 Laravel站点中描述的步骤安装了宅基地。安装成功完成。
我已经配置了 Homestead.yaml 文件:
编辑主机文件:
我可以运行 vagrant up 并 ssh 进入虚拟机。
问题是文件夹映射不起作用。尽管我给出了不同的路径,但映射始终使用相同的路径(D:/Code/Homestead)。在这里你可以看到它:
因此,当我尝试在本地访问该应用程序时,我得到“页面不可用”。
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,我必须添加任何可选参数吗?
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 同步,因为我需要跨平台就绪的环境。
关于如何启用实时同步的任何想法?
vagrant - Vagrant 无法挂载共享文件夹 - 没有这样的文件或目录
我有这个Vagrantfile
到目前为止我使用没有问题(在Ubuntu和Windows上)。在 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 是正确的......
这是一个错误还是我做错了什么?
permissions - Vagrant 1.9.5:设置默认同步文件夹的权限
我需要/vagrant
在我的ubuntu/xenial64
框中设置权限和所有权,并且我在 Vagrant 文件中找到了几个很好的配置选项解决方案。然而,我的问题是——我找不到答案:我的默认 Vagrant 文件(Vagrant 1.9.5)在同步文件夹上没有任何配置。/vagrant
然而,项目目录在来宾中可以正常同步。所以没关系。
但是,如果我将任何配置添加到 Vagrant 文件,例如:
我收到一个错误vagrant up
,这基本上告诉我盒子上没有安装 Guest Additions。因此,显然 vagrant 将我的指令解释为指的是我不需要的其他同步文件夹。
基本上我不明白我可以在哪里设置默认同步文件夹的选项?
vagrant - Vagrant 错误:符号链接没有引用
我正在努力解决旧的错误/错误,我列出了很多可能的解决方案,但对我来说没有结果。我有一个虚拟盒子和 Vagrantfile:
在我创建符号链接文件夹之前没问题。所以当我输入vagrant up
它会抛出一个错误:
我需要做什么来解决这个问题?
nginx - Vagrant:无法在访客启动时加载符号链接的 nginx 配置
条件
- 流浪者 2.0.1
- 流浪盒:ubuntu/xenial64
- 供应:ansible
流浪文件
问题
可以看到,我的来宾上运行了 3 台 nginx 主机。我使用 ansible 将这 3 个单独的配置(启用的站点)从来宾系统符号链接到我的主机系统中,这将等于
当我第一次使用vagrant up
Box 时,站点是可访问的,因为在配置结束时我重新启动了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)
我发现@razius 的这篇文章有完全相同的问题。该解决方案不是最新的,我得到了寻找systemd
与他的解决方案等效的提示。但我不熟悉它。所以可能有人可以帮助我。
vagrant - 从另一台 PC SSH 时显示同步文件夹
当我 vagrant up 或 reload 时,已安装同步文件夹,但是当我从另一台电脑 ssh 时,未显示同步文件夹,当我在实际机器中 ssh 时,显示同步文件夹。我究竟做错了什么 ?或者我该怎么办?
这是我的流浪文件
答:在 vagrant 文件中,在 config.vm.network 我添加 ip:"some ip address" 。然后我用那个IP地址来SSH我的虚拟盒子,然后就在那里。有用