如何设置在minishift中下载VM的位置?

时间:2018-04-17 02:55:12

标签: openshift openshift-origin minishift

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

  • Minishift verision:v1.15.1
  • 平台:Windows
  • 驱动程序:Hyper-V

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

看起来无法通过config直接设置machines目录。它是相对于instance_dirs.go中的基目录设置的。

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

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

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

machines的{​​{1}}目录将在myprofile下创建,例如在Windows $MINISHIFT_HOME/profiles/myprofile/machines上。

因此,您可以设置C:\Users\[user]\.minishift\profiles\myprofile\machines并将MINISHIFT_HOME目录的全部内容(包括.minishift)移动到其他位置,但看起来您不能只移动{{1}单独。

也许,您可以在操作系统级别通过在machinesmachines之间创建symlink来解决此问题。

答案 1 :(得分:0)

万一这对其他人有帮助,那么他们就不需要测试使用符号链接的不同方法,也不需要扩展@codemonkey很好的答案,这就是我使用符号链接所做的,因为我的C驱动器没有可用空间。我还使用hyper-v作为驱动程序。
注意:我的D盘上的apps文件夹中确实安装了minishift.exe
注意2:我确实必须在管理员模式下运行命令提示符

  1. C:\Users\[user]\.minishift文件夹中,将“ machines”文件夹移至D:\Apps\minishift-1.32.0-windows-amd64\
  2. 我首先尝试了一个无效的软链接,然后尝试了hadr链接,但是由于遇到了错误,因此我在/J开关中使用了“目录结点”链接,例如{{1} }
  3. 您应该获得以下结果C:\WINDOWS\system32>mklink /J C:\Users\[user]\.minishift\machines D:\Apps\minishift-1.32.0-windows-amd64\machines
  4. 然后如有必要,运行Junction created for C:\Users\[user]\.minishift\machines <<===>> D:\Apps\minishift-1.32.0-windows-amd64\machines 警告,这将删除以前可能拥有的所有图像和主机!
  5. 然后像往常一样从minishift delete --clear-cache开始微动
  6. 抢一杯咖啡,或者抽烟或吸烟,因为启动OpenShift服务器需要一些时间。

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