移动Docker桌面数据文件夹(windows容器)

ncecgwcz  于 2023-01-20  发布在  Docker
关注(0)|答案(1)|浏览(232)

我在win10 pro上使用docker桌面(4.X)。我们正在构建Windows应用程序并使用Windows容器
在我们的设置中,文件夹C:\ProgramData\Docker(images/windowsfilter/tmp & co)可以增长到数百GB,我需要将此文件夹移动到另一个位置。
同样,我使用的是WINDOWS CONTANERS(我不关心wsl 2或hyper-v特定的解决方案)

  • 我尝试在C:\ProgramData\ Docker =〉D:\DockerData之间移动/创建连接,但Windows容器后端无法启动。
  • 如果我切换回Linux容器,一切都工作正常(如果需要,我知道如何移动WSL 2 VHDX,但同样,我不需要这些信息)。
  • 在安装Docker桌面之前移动HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProgramData位置可以工作,但这不是可接受的解决方案
  • 我尝试在%USERPROFILE%.docker\windows-daemon.json中配置数据根目录,但它不起作用,Windows容器后端不启动。

请给予可靠的方法将C:\ProgramData\Docker文件夹移动到其他位置。

2hh7jdfx

2hh7jdfx1#

遗憾的是,在使用Windows Containers时,将C:ProgramDataDocker文件夹重新定位到另一个位置尚不可行。这是为了使容器映像和其他数据可以存储在此目录中,而Docker for Windows服务是硬编码使用此目录的。
作为解决方案,您可以尝试使用符号链接将C:ProgramDataDocker文件夹重新路由到其他位置。但这可能不是一种可靠的方法,因为Docker for Windows服务可能无法正确处理符号链接,这会阻止服务启动。

相关问题