标签: synced-folder

vagrant synced文件夹在virtualbox上不能实时工作

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

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

  • 操作系统:Linux Mint 18 Sarah
  • Virtualbox版本:5.0.24-dfsg-0ubuntu1.16.04.1
  • Vagrant版本:1.9.0
  • vagrant-hostmanager(1.8.5)
  • 流浪汉分享(1.1.6)
  • vagrant-vbguest(0.13.0)

在我们开始讨论之前,我没有使用最新版本的Virtualbox,因为它不在存储库中而且很简单vagrant up.

我的Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network "private_network", ip: "192.168.88.88"
  config.vm.hostname = "my.centos.dev"
end
Run Code Online (Sandbox Code Playgroud)

vagrant up给了我这个.

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

falnyr@mint:~/centos-vagrant $ ls
ansible  Vagrantfile
falnyr@mint:~/centos-vagrant $ touch file.txt
falnyr@mint:~/centos-vagrant $ ls
ansible  file.txt  Vagrantfile
Run Code Online (Sandbox Code Playgroud)

和客机上的ssh:

falnyr@mint:~/centos-vagrant $ vagrant ssh
[vagrant@my ~]$ ls /vagrant/
ansible  Vagrantfile
Run Code Online (Sandbox Code Playgroud)

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

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

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

linux virtualbox vagrant vagrantfile synced-folder

5
推荐指数
2
解决办法
7656
查看次数

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

我按照Laravel 网站中描述的步骤安装了宅基地.安装成功完成.

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

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: D:/Code/Homestead/Projects/RestaurantManager
      to: /home/vagrant/RestaurantManager

sites:
    - map: laravel.app
      to: /home/vagrant/RestaurantManager/public

databases:
    - homestead

variables:
    - key: 'APP_ENV'
      value: 'local'
    - key: 'APP_DEBUG'
      value: 'true'
Run Code Online (Sandbox Code Playgroud)

编辑hosts文件:

127.0.0.1   laravel.app
192.168.10.10 laravel.app
Run Code Online (Sandbox Code Playgroud)

我可以运行vagrant并将ssh运行到虚拟机中.

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

在此输入图像描述

因此,当我尝试在本地访问应用程序时,我得到"页面不可用".

php vagrant laravel homestead synced-folder

4
推荐指数
2
解决办法
4134
查看次数