【问题标题】:vm.provision "file" does not copy the files to the guest machinevm.provision "file" 不会将文件复制到客户机
【发布时间】:2021-07-06 15:19:44
【问题描述】:

我想将文件从主机复制到来宾机器

  Vagrant.configure("2") do |config|
    # ... other configuration
    config.vm.provision "file", source: ".sudoers", destination: "/etc/sudoers"
    config.vm.provision "file", source: ".pacman.conf", destination: "/usr/local/etc/pacman.conf"
    config.vm.provision "file", source: ".setup.sh", destination: "/home/vagrant/setup.sh"
  end

但这根本不起作用! 在执行vagrant up 时,没有向我显示错误输出。虚拟机配置“文件”位于“安装共享文件夹”和“运行配置器:shell”之间

如果我能提供任何信息,我会提供的!

【问题讨论】:

    标签: vagrant vagrantfile vagrant-provision


    【解决方案1】:
    • 您可以使用共享文件夹在主机和您的主机之间共享数据 VM,这是第一个解决方案。
    • 否则,您可以像这样使用配置文件:
      Vagrant.configure("2") do |config|
        # ... other configuration
        config.vm.provision "file", source: "./sudoers", destination: "/etc/sudoers"
        config.vm.provision "file", source: "./pacman.conf", destination: "/usr/local/etc/pacman.conf"
        config.vm.provision "file", source: "./setup.sh", destination: "/home/vagrant/setup.sh"
      end
    

    在您的情况下,错误与本地文件的路径有关。

    我希望这可以帮助您解决问题。

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2016-01-31
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2015-08-30
      相关资源
      最近更新 更多