minishift中如何设置下载虚拟机​​的位置?

How to set where to download the VM in minishift?

它将 openshift 下载到 C:\Users\[user]\.minishift\machines 文件夹中。如何将此位置更改为 D:\My VMs\config set 在解释设置哪个配置方面不是很有帮助。

如有任何帮助,我们将不胜感激。

machines目录好像不能直接通过config设置。它是相对于 instance_dirs.go.

中的基本目录设置的

默认情况下,该基本目录是用户主目录中的 .minishift 目录,例如C:\Users\[user]\.minishift on Windows,但这可以通过设置环境变量 MINISHIFT_HOME.

来覆盖

如果您不使用默认配置文件(默认为 minishift),基本目录也可以是配置文件目录。

$ minishift profile list
- minishift Stopped
$ minishift profile myprofile
Profile 'myprofile' set as active profile.

myprofilemachines 目录将在 $MINISHIFT_HOME/profiles/myprofile/machines 下创建,例如在 Windows C:\Users\[user]\.minishift\profiles\myprofile\machines.

因此您可以设置 MINISHIFT_HOME 并将 .minishift 目录的全部内容(包括 machines)移动到其他地方,但看起来您不能只移动 machines一个人.

或许,您可以通过在 C:\Users\[user]\.minishift\machinesD:\My VMs\ 之间创建 symlink 来在 OS 级别解决此问题。

如果它能帮助其他人,那么他们就不需要测试使用 symlink 的不同方式,也不需要扩展@codemonkey 很好的答案,这就是我使用 sym[= 所做的46=] 因为我的 C 盘没有可用的 space。我还使用 hyper-v 作为驱动程序。
注意:我确实在 D 盘的应用程序文件夹中安装了 minishift.exe
注意 2:我确实必须 运行 管理员模式下的命令提示符

  1. 我从 C:\Users\[user]\.minishift 文件夹中将 "machines" 文件夹移动到 D:\Apps\minishift-1.32.0-windows-amd64\
  2. 我先尝试了一个 soft link 但没有用,然后我尝试了一个 hadr link,但是我遇到了错误所以我使用了 "directory junction" link 使用 /J 开关 C:\WINDOWS\system32>mklink /J C:\Users\[user]\.minishift\machines D:\Apps\minishift-1.32.0-windows-amd64\machines
  3. 您应该得到以下结果Junction created for C:\Users\[user]\.minishift\machines <<===>> D:\Apps\minishift-1.32.0-windows-amd64\machines
  4. 然后,如有必要,运行 minishift delete --clear-cache 警告 这将删除您之前可能拥有的任何图像和主机!
  5. 然后使用 minishift start
  6. 正常启动 minishift
  7. 喝杯咖啡或抽支烟或电子烟,因为 OpenShift 服务器需要一段时间才能启动。

    希望这个回答可以帮助其他面临类似问题的人。