【问题标题】:How to copy file from local vagrant to local system?如何将文件从本地流浪者复制到本地系统?
【发布时间】:2015-11-25 17:23:33
【问题描述】:

我想将local.conf 从本地流浪机器复制到本地系统(我的机器)。 Vagrant 在同一台机器上运行。 我尝试了以下命令。它运行成功,但是当我在系统上搜索 local.conf 文件时,我什么也得不到。

[vagrant@localhost devstack]$ scp vagrant@192.168.50.4:/home/vagrant/local.conf local.conf 
vagrant@192.168.50.4's password: 
local.conf                                              100% 3857     3.8KB/s   00:00    
[vagrant@localhost devstack]$ 

【问题讨论】:

    标签: linux vagrant scp


    【解决方案1】:

    要将文件从主机复制到虚拟机(反之亦然),您不一定需要特定的协议,如范围或 ftp。

    默认情况下,vagrant 会自动将 /vagrant 目录与您的本地文件夹共享文件夹。因此,您可以将 vm 中的任何文件复制到 /vagrant 目录中,您将在本地文件夹下看到它们,您拥有 Vagrantfile 和初始化 vagrant 的位置。

    如果您在本地硬盘上有其他文件想要与您的虚拟机共享,您可以轻松地从 Vagrantfile 添加一个共享文件夹

      config.vm.synced_folder "/Users/fhenri/myproject", "/project"
    

    会将本地文件夹 /Users/fhenri/myproject 与 vm 中的 /project 文件夹共享,您可以使用 mvcp 来移动/ 将文件从一个复制到另一个

    【讨论】:

      【解决方案2】:

      您需要指定在哪台机器上运行您的命令。您的命令基本上是正确的,但您需要在本地主机上运行它,而不是在 vagrant 机器上运行。例如,您可以考虑两个主机,localvagrant

      [local]$ scp vagrant@vagrant:/home/vagrant/local.conf local.conf 
      vagrant@vagrant's password: 
      local.conf                                      100% 3857     3.8KB/s   00:00    
      

      在同一目录中尝试ls 应该会显示您所需的文件:

      [local]$ ls local.conf
      

      【讨论】:

        【解决方案3】:

        例如:

        "sudo scp -P 2222 vagrant@127.0.0.1:/home/vagrant/dumpfilename.sql /home/"

        【讨论】:

          猜你喜欢
          • 2013-07-24
          • 2019-02-23
          • 1970-01-01
          • 1970-01-01
          • 2020-07-18
          • 2019-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多