在安装Docker Desktop并下载了几个镜像、启动几个容器后,发现C盘内存不足,遂切换路径,从C盘到F盘。硬盘映射文件如下:




在切换后,容器可以正常使用,并且C盘容量显著增大。但是在电脑重启后,路径重新自动修改为如下:


我无法将其再修改为F盘中的正确路径,会报错显示“文件已存在”。
我需要做什么才能将路径重新修正?
在安装Docker Desktop并下载了几个镜像、启动几个容器后,发现C盘内存不足,遂切换路径,从C盘到F盘。硬盘映射文件如下:




在切换后,容器可以正常使用,并且C盘容量显著增大。但是在电脑重启后,路径重新自动修改为如下:


我无法将其再修改为F盘中的正确路径,会报错显示“文件已存在”。
我需要做什么才能将路径重新修正?
上午好☀️☀️☀️️
本答案参考通义千问
在使用 Docker Desktop 时,Docker 的默认数据存储路径(如容器、镜像、卷等)通常位于 C 盘的 C:\Users\用户名\AppData\Local\Docker 或 C:\ProgramData\Docker 目录下。当您将 Docker 的数据路径迁移至 F 盘后,如果重启电脑后路径又恢复为默认路径(即 C 盘),这通常是由于 Docker Desktop 的配置未被正确保存或系统重启后重置了路径设置。
打开 PowerShell 并执行以下命令:
docker info | findstr "Root Dir"
输出示例:
Root Dir: C:\Users\YourName\AppData\Local\Docker
如果显示的是 C 盘路径,则表示 Docker 仍使用默认路径。
Stop-Service Docker
C:\Users\YourName\AppData\Local\Docker 或 C:\ProgramData\Docker。F:\Docker_Backup。重要提示: 如果你没有备份,可能会导致数据丢失。
在 F 盘中新建一个文件夹,例如:
F:\Docker
Docker Desktop 的配置文件通常位于:
C:\Users\YourName\AppData\Roaming\Docker\config.json
config.json 文件使用记事本或其他文本编辑器打开该文件,添加如下内容:
{
"data-root": "F:\\Docker",
"debug": false,
"experimental": false,
"registry-mirrors": []
}
注意: 路径中的反斜杠
\需要转义为\\,或者使用正斜杠/(Windows 支持)。
F:\Docker。再次运行以下命令:
docker info | findstr "Root Dir"
应看到输出为:
Root Dir: F:\Docker
如果您在尝试更改路径时遇到“文件已存在”的错误,可能是:
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
然后删除旧的 Docker 数据目录。
| 步骤 | 操作 |
|------|------|
| 1 | 查看当前 Docker 数据路径 |
| 2 | 停止 Docker Desktop |
| 3 | 备份并删除 C 盘的 Docker 数据目录 |
| 4 | 创建新的 Docker 数据目录(如 F:\Docker) |
| 5 | 修改 config.json 文件,指定 data-root 为新路径 |
| 6 | 重启 Docker Desktop |
| 7 | 验证路径是否生效 |
如果你愿意,我可以提供一个完整的脚本帮助你完成这些步骤。是否需要?