当前位置: 首页 > 知识库问答 >
问题:

在Windows 10 Home的WSL2上使用docker Desktop时,如何更改docker图像的位置?

文寒
2023-03-14

我刚刚升级到Windows 10 Home May 2020,激活了WSL2,并安装了Docker Desktop。

WSL2必须安装在我的系统磁盘中,这是一个小型固态硬盘。我不想用码头工人的图像填充它。如何更改docker图像路径?我想在我的大Windows文件系统中使用一个路径。

图像位置有些混乱。我相信它在/mnt/wsl/docker desktop data/中。

如何更改WSL2中docker映像的目录?我是否可以更改docker配置以选择/mnt/d内的路径,或在docker数据目录上从/mnt/d装载路径?

共有3个答案

鲁涵意
2023-03-14
  1. 停止Docker桌面
    mklink /j "C:\Users\xxx\AppData\Local\Docker" "path to where you relocated your docker folder"
况明贤
2023-03-14

编辑:重新注册docker桌面将默认docker-data设置为C驱动器,所以我们应该只取消注册docker-data作为接受的答案。

你能行

 wsl --unregister docker-desktop-data

 wsl --import docker-desktop-data D:\wsl\docker-desktop-data "C:\Program Files\Docker\Docker\resources\wsl\wsl-data.tar" --version=2

tar文件是用于安装的文件,在它成为新目标之前。

move wsllxrunoffline在快速响铃上对我不起作用时,这总是有效的。有时你必须先安装docker

顾昌翰
2023-03-14

WSL 2 docker桌面数据虚拟机磁盘映像通常位于:%USERPROFILE%\AppData\Local\docker\WSL\data\ext4。vhdx

按照以下步骤将其重新定位到其他驱动器/目录,保留所有现有docker数据(根据docker Desktop 2.3.0.4(46911)进行测试),并在更新3.1后继续工作。0 (51484)):

首先,右键单击docker桌面图标并选择退出docker桌面,关闭docker桌面

然后,打开命令提示符:

wsl --list -v

您应该能够看到,确保两个的状态都已停止。(wsl--关闭

  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

将docker桌面数据导出到文件中

wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

从wsl中注销docker-desite-data,请注意,在此之后,您的ext4.vhdx文件将自动删除(因此,如果您有重要的现有图像/容器,请先备份它):

wsl --unregister docker-desktop-data

将docker桌面数据导入回wsl,但现在ext4.vhdx将驻留在不同的驱动器/目录中:

wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

再次启动Docker桌面,它应该可以工作

您可以删除D:\Docker\wsl\data\docker-desktop-data.tar文件(而不是ext4.vhdx文件),如果一切都看起来很好

 类似资料:
  • 我只是尝试WSL 2与Docker的Windows和我有一个问题与安装卷: 容器构建和启动良好,我使用docker exec很好地访问它,但是容器中的文件夹没有绑定到我的笔记本电脑文件夹。但是,正确的路径实际上正确地安装在运行的容器上: (这里我在主机上进行pwd,以确定它是否与安装在容器上的内容完全匹配) 这是portainer的屏幕,告诉我容器中安装了什么路径,所有内容都匹配。 我在主机上的应

  • 我想用一个按钮在三个不同的位置改变图像的位置...用我的代码图像只移动了一个位置... ViewController.h ViewController.m }

  • 我在Windows上使用以下命令创建了Postgresql docker映像:

  • 我看了其他答案,试着: 以及: 在类中,我把图像文件放在资源文件夹中,也放在与我的文件和我项目的根文件夹中,甚至在开始时包含了/符号URL字符串,但没有工作。我想知道最近有没有人尝试过并成功了?

  • 我目前正在运行官方的ghost Docker映像,并使用该映像构建几个容器。 如果我想更新my Docker映像,我只需使用以下命令:

  • 我试图在使用CSS或SASS执行mouseover/mouseleave时更改图像。然而,为了完成这一点,我总是可以做到: 页眉=面板。getHeader()。getEl();然后这样做: 但是,我正在尝试使用CSS或SASS完成相同的功能。 基本上: a) 加载手风琴时,默认情况下应显示所有图像。(面板1应显示图1)。 b) 如果面板展开,则应显示图像2,如果面板折叠,则应显示图像1(在面板1上