【问题标题】:Move docker desktop data folder (windows containers)移动 docker 桌面数据文件夹(windows 容器)
【发布时间】:2023-01-18 03:36:22
【问题描述】:

我在 win10 pro 上使用 docker desktop (4.X)。我们正在构建 Windows 应用程序并使用Windows 容器.

在我们的设置中,文件夹 C:\ProgramData\Docker(images/windowsfilter/tmp & co) 可以增长到数百 GB,我需要将此文件夹移动到其他位置。

同样,我正在使用视窗容器(我不关心 wsl2 或 hyper-v 特定的解决方案)

  • 我尝试移动/创建一个连接点 C:\ProgramData\ Docker => D:\DockerData,但 Windows 容器后端未启动。

  • 如果我切换回 linux 容器,一切正常(如果需要,我知道如何移动 WSL2 vhdx,但同样,我不需要这些信息)。

  • 在安装 docker 桌面之前移动 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProgramData 位置,可行,但这不是一个可接受的解决方案

  • 我尝试在 %USERPROFILE%.docker\windows-daemon.json 中配置数据根目录,但它不起作用,Windows 容器后端无法启动。

请给我一个可靠的方法将 C:\ProgramData\Docker 文件夹移动到另一个位置。

【问题讨论】:

    标签: docker docker-desktop windows-container


    【解决方案1】:

    不幸的是,在使用 Windows 容器时,将 C:ProgramDataDocker 文件夹重新定位到另一个位置尚不可行。这样容器镜像和其他数据就可以存储在这个目录中,Docker for Windows 服务是硬编码使用的。

    您可以尝试使用符号链接将 C:ProgramDataDocker 文件夹重新路由到其他位置作为解决方案。不过,这可能不是一种可靠的方法,因为 Docker for Windows 服务可能无法正确处理符号链接,这会阻止服务启动。

    【讨论】:

      猜你喜欢
      • 2020-09-08
      • 1970-01-01
      • 2020-08-31
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      相关资源
      最近更新 更多