[问题已处理]-windows上wsl2安装的docker更换目录后报错

在Windows WSL2环境下,由于Docker默认磁盘空间有限,作者尝试将Docker的graph路径修改到D盘以扩大存储。通过创建软链接并修改daemon.json文件,但重启后遇到错误提示`docker failed to register layer`。问题在于WSL2不支持在/mnt/d路径下直接挂载。解决方案是将Ubuntu安装到D盘然后挂载到根目录,成功避免了C盘空间不足的问题。
摘要由CSDN通过智能技术生成

导语:第一次在windows的wsl2中安装了docker,但是磁盘太小,导入镜像一下就满了变成了只读。打算把graph路径修改到windows的D盘,于是做了软链接

mkdir /mnt/d/docker
mkdir /data1
ln -s /mnt/d/docker /data1

修改/etc/docker/daemon.json如下


        {
            "default-runtime": "nvidia",
            "runtimes": {
                "nvidia": {
                    "path": "/usr/bin/nvidia-container-runtime",
                    "runtimeArgs": []
                }
            },
                "default-shm-size": "2G",
        "insecure-registries": ["harbor.deepwise.com","10.10.3.5","172.28.3.5","172.16.20.45","10.10.3.246"] ,
        "graph":"/data1/docker/lib/docker"
        }

但是重启docker之后 下载镜像一直报错。

docker failed to register layer

stderr: operation not supported

报lchown etc 什么的不存在

因为wsl2中docker不能使用systemctl daemon-reload ,我stop再start之后也没有效果。

测试发现直接挂载/路径下没有问题。但是挂载到D盘,也就是/mnt/d下就有问题,软链接也一样。

通过修改ubuntu的安装路径,使ubuntu安装到D盘中,再挂载到/下就可以了。不会占用c盘大小

https://www.wzy2.com/93247.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爷来辣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值