Mac端Docker Desktop如何指向VM Image的新存储位置
问题原因说明
Docker Desktop for Mac 中的hyperkit.json属于运行时动态生成的临时配置文件,每次启动Docker时都会从主配置文件读取参数重写该文件,因此手动修改hyperkit.json的内容不会生效,程序仍会读取旧的带空格的存储路径,触发日志中的目录创建权限报错。
解决步骤
- 完全退出Docker Desktop,确保后台无相关残留进程
- 打开Docker主配置文件,路径为:
~/Library/Group Containers/group.com.docker/settings.json - 查找文件中的
diskPath字段,将字段值中的旧路径/Volumes/Extra Space替换为新的无空格路径/Volumes/ExtraSpace,保存修改 - (可选兜底操作)执行以下命令创建软链接兼容旧路径,避免残留配置读取失败:
sudo ln -s "/Volumes/ExtraSpace" "/Volumes/Extra Space" - 正常启动Docker Desktop即可恢复运行
额外说明
Docker UI内的路径选择功能默认会触发镜像文件迁移逻辑,仅适用于需要移动镜像文件的场景,你的场景只是路径别名变更、镜像文件本身未移动,无需使用该功能,直接修改主配置文件即可。
内容的提问来源于stack exchange,提问作者Moshe Katz
相关产品推荐
相关产品推荐

