首页 > 解决方案 > 将 /src 映射到 /home/vagrant

问题描述

我已经编写了一个 Vagrantfile,并希望将与 Vagrantfile 位于同一根目录中的 /src 文件夹同步到 /home/vagrant .. 这样当我 vagrant ssh 时,它会加载此 /src 目录中的文件。

我该怎么做呢?

# -*- mode: ruby -*-
# vi: set ft=ruby :

# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-18.04"
  # config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.network :forwarded_port, guest: 6379, host: 6379
  config.vm.hostname = "geniusbox"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
  config.vm.provision :shell, :path => "init.sh"
end

标签: vagrantvagrantfile

解决方案


我不建议/home/vagrant直接映射到,此文件夹需要包含您的 bash 文件、ssh 密钥等,因此除非您确定并且将所有这些隐藏文件/文件夹保留在主机上,否则您可以这样做,否则它将导致发行。

最好/home/vagrant/src只用像来映射

config.vm.synced_folder "src/", "/home/vagrant/src"

推荐阅读