3

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

  • Minishift 版本:v1.15.1
  • 平台:视窗
  • 驱动程序:Hyper-V

任何帮助将不胜感激。

4

2 回答 2

4

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

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

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

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

然后将在 下创建machines目录,例如在 Windows 上。myprofile$MINISHIFT_HOME/profiles/myprofile/machinesC:\Users\[user]\.minishift\profiles\myprofile\machines

因此,您可以设置MINISHIFT_HOME和移动.minishift目录的全部内容,包括machines, 其他地方,但看起来您不能machines单独移动。

也许,您可以通过在和之间创建符号链接在操作系统级别解决此问题。C:\Users\[user]\.minishift\machinesD:\My VMs\

于 2018-04-22T11:23:00.233 回答
0

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

  1. C:\Users\[user]\.minishift我将“机器”文件夹移动到的文件夹中D:\Apps\minishift-1.32.0-windows-amd64\
  2. 我首先尝试了一个不起作用的软链接,然后我尝试了一个 hadr 链接,但是我遇到了错误,所以我使用了一个带有/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. 然后像往常一样开始 minishiftminishift start
  6. 喝杯咖啡或抽支烟或电子烟,因为 OpenShift 服务器需要一段时间才能启动。

    希望这个答案可以帮助其他面临类似问题的人。
于 2019-03-14T16:54:43.130 回答