【问题标题】:Homestead loses shared folders on each restart - Linux MintHomestead 在每次重启时都会丢失共享文件夹 - Linux Mint
【发布时间】:2017-09-13 07:34:18
【问题描述】:

我有 Linux Mint 18.2 版本。我想安装宅基地(我知道它是 Linux 中的 Linux,但它提供了更多的控制权)。

Download and install vagrant -> Done
Download and install Virtual Box -> Done
Run command "vagrant box add laravel/homestead" -> Done
Clone git repository -> Done
Run "bash init.sh" -> Done
Config Homestead.yaml file -> Done
Generate private keys -> Done
Add 192.168.10.10 to hosts -> Done

现在,我创建了新的 Laravel 项目。一切正常,浏览器加载 homestead.app 网站,一切都很好。它会像应有的那样在我的本地计算机上创建文件夹。一切都在里面。我关闭机器并重新启动它。 只有根文件夹存在。完全清空。它们在本地文件夹中,但不在 VM 上。里面没有项目。它们仅在我运行 vagrant reload 时出现。但它可以在我的 Windows 机器上完美运行。我尝试删除机器,创建新机器。一样。重新安装虚拟盒子,流浪汉:什么都没有。重新安装了整个系统,全新的副本,所有更新。没有什么。谁能帮帮我,我不知道发生了什么。

【问题讨论】:

  • 究竟是什么我关闭了机器并重新启动所以你这样做vagrant up你看不到该网站,但如果你运行vagrant reload,网站就会出现?你的意思是Only the root folder is there。听起来你直接从 virtualbox 启动 VM,所以共享文件夹没有到位
  • 关闭虚拟机。 ACPI 关闭,在 VirtualBox 菜单中。然后我再次打开 VirtualBox,在 Start 按钮上启动机器,然后登录。只有vagrant/Laravel 在那里。在我关闭机器之前,里面有几个文件夹。这些文件夹在我的本地计算机上的共享文件夹中,但不在 VM 中。
  • 是的,没错。第一次运行时,一切运行正常,但是当虚拟机重新启动时,它会丢失与我的主机系统共享的主文件夹的所有内容。只有当我运行vagrant reload 时,这些文件夹才会再次可见并在 homestead 虚拟机中使用。

标签: linux laravel vagrant virtualbox homestead


【解决方案1】:

来自vagrant doc site

Vagrant - 用于管理虚拟机生命周期的命令行实用程序

一旦您或其他人创建了一个 Vagrantfile,您只需要 vagrant up 并且所有内容都已安装并配置好供您工作

Vagrant 完全将你从使用 VirtualBox 中抽象出来,使用 vagrant 时你不应该从 Virtualbox 启动 VM。

当你从 vagrant 启动虚拟机时,vagrant 正在发挥它的魔力来配置主机名、端口转发、共享文件夹等;所以如果你直接从 VirtualBox 启动虚拟机,这一切都不会完成。

当您需要启动 VM 服务器并且您的站点将可用时,只需运行 $ vagrant up

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多