我尝试通过vagrant配置将文件从主机复制到vagrant box:
command = "cp #{File.join(Dir.pwd,'install.sh')} /home/vagrant/" # /home/user/vagrant/install.sh /home/vagrant
config.vm.provision :shell, :inline => command
然后我得到:
cp: cannot stat ‘/home/user/vagrant/install.sh’: No such file or directory
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
Stderr from the command:
cp: cannot stat ‘/home/user/vagrant/install.sh’: No such file or directory
该文件与Vagrantfile位于同一目录中,我可以访问上述路径中的文件
答案 0 :(得分:1)
shell配置程序在vagrant框上运行给定命令,而不是在主机系统上运行。
由于带有Vagrantfile的主机目录(在本例中为install.sh)在vm中挂载为/vagrant
,因此将命令更改为cp /vagrant/install.sh /home/vagrant
应该是技巧。
答案 1 :(得分:0)
还有另一项工作:
我创建了一个名为nfs
的{{1}}目录,并将shared
文件复制到nfs目录中,并通过在Vagrantfile中添加以下代码段将其共享给我的流浪者框
install.sh