这不是Change Docker machine location - Windows的副本
我使用泊坞窗原生版本1.12.1稳定(建:7135)在Windows 10临用启用Hyper-V。所以,码头工人没有在VirtualBox中运行,也没有我有文件夹C:\ Users \用户名\ .docker
我想移动泊坞窗的图像,高速缓存,......我的第二个驱动器d:\
我想我应该编辑泊坞守护程序配置。
我试图添加"graph": "/D/docker"
。码头工人正确启动,但我不能拔,因为一个错误的任何图像
开/ d /泊坞窗的/ tmp / GetImageBlob135686954:没有这样的文件或目录
如何告诉泊坞窗将其他路径来存储它的图像等?
我找到了解决办法here
多克尔本地,在Windows上,运行在Hyper-V虚拟机。
我需要移动使用的码头工人到所需位置的VM。我这样做是使用Hyper-V管理器的GUI。虚拟机的搬运工被称为MobyLinuxVM。
而且可以肯定的期货的Hyper-V虚拟机的将存储在我的辅助驱动器上,我也跟着those instructions
在一个终端的powershell(目的地文件夹必须存在)
SET-VMHOST –computername <computer> –virtualharddiskpath 'D:\Hyper-V_Virtual-Hard_Disks'
SET-VMHOST –computername <computer> –virtualmachinepath 'D:\Hyper-V_VMs'
还有一个更简单的方法来做到这一点:转到泊坞窗设置>高级>更改“磁盘映像位置”,并出现提示时单击“应用”。码头工人发动机将关闭虚拟机和移动它为您的新位置。
警告:新位置不能被压缩。如果是那么多克不会告诉你任何错误,只是不会改变位置。
编辑泊坞窗守护程序的配置,转而使用"graph": "D:\\docker"
的"graph": "/D/docker"
这会将所有新下载的图像D:\docker
文件夹
这些措施都没有为我工作。重新启动或泊坞窗重启后,它会移回原来的路径。什么工作对我来说是使用Junction
停止搬运工引擎
建立在新位置的目标文件夹:
mkdir d:\docker\vhd
文件夹复制Virtual Hard Disks
到目标文件夹
重命名及备份原文件夹
rename “C:\Users\Public\Documents\Hyper-V\Virtual hard disks” “C:\Users\Public\Documents\Hyper-V\Virtual hard disks_backup”
创建硬符号链接(结)
junction.exe "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks" "d:\docker\vhd\Virtual Hard Disks"
码头工人开始发动机