【发布时间】:2013-05-18 05:31:49
【问题描述】:
我有一个用例,我偶尔想将单个文件从我的主机复制到 Vagrant 来宾。
我不想通过传统的供应商(Puppet / Chef)这样做,因为这通常是一次性的——我只想快速添加一些东西到我的 Vagrantfile 中。
我不想共享整个目录,可能是因为我想覆盖现有文件而不破坏来宾上的整个目录。
当我只想复制一个文件时,编写一个 shell 配置脚本并处理潜在的转义似乎也有点矫枉过正。
那么,将单个文件从主机复制到客户机最简单的方法是什么?
【问题讨论】:
-
请注意,接受的答案是基于 Vagrant 1.x--using a file provisioner is the standard Vagrant 2 approach,尽管更改
/vagrant的挂载点 as mentioned here 也是一个不错的选择 -
@jouell 的回答确实值得为单个文件的一次性副本的简单用例获得更多投票:
vagrant upload /path/to/my/file... -
vagrant scp file.txt :~/. -
stackoverflow.com/a/53908426/547569 by stackoverflow.com/users/3462494/jouell 应该是公认的答案。这是 Vagrant CLI 的内置命令,用于将文件或目录复制到主机
vagrant upload SOURCE [DESTINATION] [NAME|ID]。我最初错过了它,因为它被埋得太深了。
标签: vagrant