这不是 Change Docker机器位置的重复- Windows
我在启用了Hyper-V的Windows 10 Pro上使用docker native,版本1.12.1-stable(build:7135).所以docker 没有运行VirtualBox,也没有文件夹C:\ Users\username\.docker
我想将docker的图像,缓存,...移动到我的辅助驱动器D:\
我想我应该编辑Docker Daemon配置.

我试着补充一下"graph": "/D/docker".Docker正确启动但由于错误我无法拉出任何图像
open/D/docker/tmp/GetImageBlob135686954:没有这样的文件或目录
如何告诉docker使用另一条路径存储其图像等?
小智 36
Docker 版本:2.2.0.3 (42716)
3 单击左侧菜单中的资源,然后在磁盘映像位置下单击浏览并更改位置
Sae*_*eed 33
就我而言(Windows10 with Docker Desktop)上述解决方案都没有帮助我。我找到了解决方案,运行此命令。此命令将 docker 目录更改为驱动器 D:(不要忘记退出 docker desktop)
wsl --shutdown
wsl --export docker-desktop-data docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data D:\docker-new-repo\ docker-desktop-data.tar --version 2
Run Code Online (Sandbox Code Playgroud)
现在你可以删除.tar文件
Rob*_*mas 20
2020 年“更改 Windows 10 专业版上的 Docker 本机映像位置”是,
sez*_*443 16
我在这里找到了解决方案
Windows上的Docker native在Hyper-V虚拟机中运行.
我必须将docker使用的VM移动到所需的位置.我是使用Hyper-V管理器的GUI完成的.Docker的VM称为MobyLinuxVM.
并且为了确保Hyper-V的期货VM将存储在我的辅助驱动器上,我按照这些说明进行操作
在powershell终端中(目标文件夹必须存在)
SET-VMHOST –computername <computer> –virtualharddiskpath 'D:\Hyper-V_Virtual-Hard_Disks'
SET-VMHOST –computername <computer> –virtualmachinepath 'D:\Hyper-V_VMs'
Moe*_*oes 16
编辑泊坞窗守护程序配置和使用"data-root": "D:\\docker"代替"graph": "/D/docker"。
这会将所有新下载的图像移动到D:\docker文件夹。
对于旧 Docker 版本使用 graph
"graph": "D:\\docker",“graph”已被弃用。
Sea*_*ong 13
有一种更简单的方法可以做到这一点:转到Docker 设置 > 高级 > 更改“磁盘映像位置”,然后在出现提示时单击“应用”。Docker 引擎将关闭虚拟机并将其移动到新位置。
警告:不得压缩新位置。如果是,则 Docker 不会向您显示任何错误,只是不会更改位置。
这些步骤都不适合我。重启或 Docker 重启后,它会回到原来的路径。对我有用的是使用Junction
停止码头引擎
在新位置创建一个目标文件夹:
mkdir d:\docker\vhd
Run Code Online (Sandbox Code Playgroud)
将文件夹复制Virtual Hard Disks到目标文件夹
重命名(和备份)原始文件夹
rename “C:\Users\Public\Documents\Hyper-V\Virtual hard disks” “C:\Users\Public\Documents\Hyper-V\Virtual hard disks_backup”
Run Code Online (Sandbox Code Playgroud)
创建硬符号链接(连接)
junction.exe "C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks" "d:\docker\vhd\Virtual Hard Disks"
Run Code Online (Sandbox Code Playgroud)
启动码头引擎
小智 6
如果在使用 Hyper-V 时使用 Docker 桌面 GUI 出现问题:
c:\users\[USERNAME]\AppData\Roaming\Docker\settings.json
dataFolder条目。使用双反斜杠。"dataFolder": "D:\\Demo\\Hyper-V\\DockerDesktop\\DockerDesktop"如果 Docker Desktop 无法跟踪数据文件夹的位置,您也可以使用上述方法,因为 GUI 不允许您将其设置为以前使用的位置。
小智 5
对于那些期待 2020 年的人。以下是针对 Windows 10 机器的:
| 归档时间: |
|
| 查看次数: |
4877 次 |
| 最近记录: |