执行docker run命令遇readlink /var/lib/docker/overlay2/l无效参数报错求助
Windows + WSL 2 + Docker Desktop 运行 Alpine 容器报错解决方案
针对你遇到的readlink /var/lib/docker/overlay2/l: invalid argument错误,以下是几个有效的排查修复步骤:
重置WSL 2环境并重启Docker
- 关闭Docker Desktop,打开PowerShell执行:
wsl --shutdown - 重新启动Docker Desktop,确认设置中"WSL 2 based engine"已勾选。
- 关闭Docker Desktop,打开PowerShell执行:
修复overlay2存储异常
进入你正在使用的WSL 2发行版终端(比如Ubuntu),执行:sudo rm -rf /var/lib/docker/overlay2/l完成后重启Docker Desktop。
重新配置WSL集成
打开Docker Desktop设置 -> Resources -> WSL Integration,确保对应WSL发行版的集成开关处于开启状态,点击"Apply & Restart"。测试验证
再次运行测试命令:docker run --rm -it alpine /bin/sh
如果以上步骤都无效,可以尝试重置Docker Desktop到出厂设置(注意:这会清除所有本地镜像、容器、卷等数据):
打开Docker Desktop设置 -> Troubleshoot -> Reset to factory defaults,完成后重新拉取镜像测试。
内容的提问来源于stack exchange,提问作者sbrajchuk
相关产品推荐
相关产品推荐

