【问题标题】:Error "readlink /var/lib/docker/overlay2/l: invalid argument"错误:readlink /var/lib/docker/overlay2/l:参数无效
【发布时间】:2023-01-12 15:34:30
【问题描述】:

执行 docker run --rm -it alpine /bin/sh 时出现此错误:

latest: Pulling from library/alpine
8921db27df28: Already exists
Digest: sha256:f271e74b17ced29b915d351685fd4644785c6d1559dd1f2d4189a5e851ef753a
Status: Downloaded newer image for alpine:latest
ERRO[0040] error waiting for container: context canceled
docker: Error response from daemon: Failed to inspect container 9919d1156d3960b46bca915bdf3b1d2320f463edbea5c39cacdc8b29640534fe: Error response from daemon: readlink /var/lib/docker/overlay2/l: invalid argument.

我在带有 WSL2 的 Windows 上使用 Docker Desktop。

我试过docker rmi alpine:latest,错误依然存在。

我试过docker system prune --all,没用。

【问题讨论】:

    标签: windows docker wsl-2 docker-desktop


    【解决方案1】:

    我尝试过的一些解决方法:

    1. 执行docker命令时,我指定了不同的版本 的图像。我用的不是 alpine:latest,而是 alpine:3.16,它 帮助。
    2. 我使用 Hyper-V 而不是 WSL 2(Docker 桌面 -> 设置 -> 常规,取消勾选“使用基于 WSL 2 的引擎”)
    3. 按照this answer 中的建议,我重置了 Docker WSL 2 数据。但 不是重置所有 Docker 数据,而是可以只清除 WSL 2:Docker Desktop -> Troubleshoot(它是旁边的“错误”图标 设置图标)-> 清除/清除数据,选择 WSL 2,然后按 Delete。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 2022-07-13
      • 2021-09-08
      • 2018-04-05
      相关资源
      最近更新 更多