【问题标题】:How to move Docker data in WSL2 to a different drive如何将 WSL2 中的 Docker 数据移动到不同的驱动器
【发布时间】:2021-08-12 22:53:25
【问题描述】:

我对 docker 和 ddev 完全陌生,而且我刚刚开始学习。我使用 Docker 和 Ddev 的主要目的是处理我的 CMS 项目。但是,我注意到默认情况下,docker 安装在 C 驱动器中(在我的情况下它几乎已满)。因此,我想学习如何使用 DDEV 在 D 盘中创建我的项目。

例如,我希望将它们组织在一个文件夹中,例如 D://Myprojects\Drupalsites\Mysite1 类似的东西。

我该怎么做?

【问题讨论】:

标签: docker wsl-2 ddev


【解决方案1】:

您的问题不是 DDEV 和您的项目,而是 docker 占用了您的空间,至少就我对您的问题的理解而言。

因此,您真正想做的是将 Docker WSL2 数据发行版移至新驱动器。据我所知,Docker 和 WSL2 没有提供简单的方法来做到这一点,但是这两个链接会告诉你如何做到这一点。

我没试过。

但请注意:现在大多数人都在做推荐的事情并在 WSL2 中运行 DDEV(在 /home/<youruser> 中)。但是,如果您已经在使用 WSL2 时遇到了磁盘空间问题,那么您也会遇到问题。但 WSL2 应该是你的未来,请参阅 https://ddev.readthedocs.io/en/stable/#installation-or-upgrade-windows-wsl2

【讨论】:

  • 实际上你指出的是真的,但是现在的问题是我想在新驱动器中创建新项目。我不希望我的新项目安装在 C 盘中,而是希望它们安装在 D 盘中。
  • 你认为在我的 D 盘中尝试 MKlink 的 docker 文件夹对我有帮助吗? mklink /j "C:\ProgramData\Docker" "D:\ProgramData\Docker" mklink /j "C:\ProgramData\DockerDesktop" "D:\ProgramData\DockerDesktop" mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker" mklink /j "C:\Users\xxx\AppData\Local\Docker" "D:\Users\xxx\AppData\Local\Docker"
  • 不,符号链接和硬链接都不能跨卷、跨磁盘工作。
  • 这里有两件事你必须处理,项目(代码+文件)和 docker 卷(数据库)。移动您的项目 很容易。您只需将它们复制到新位置即可。更难的是将 docker 数据 WSL2 发行版移动到您的 D: 驱动器。
  • 嗨,Rfay,感谢您的建议。根据链接dev.to/kimcuonthenet/…,每次我觉得我的系统文件中的 docker 数据正在增加时,我都必须这样做,对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 2011-05-10
  • 2011-02-03
  • 1970-01-01
  • 2020-04-08
  • 1970-01-01
相关资源
最近更新 更多