Docker /var/lib/docker/overlay2/<id>/merged:没有这样的文件或目录

vey*_*kin 11 docker

我收到以下错误并且找不到任何解决方案。

#9 [builder 3/5] COPY . /app
#9 sha256:deb3e9c3d0d018c2253369e84f48bc653a4796eebadd10de1a2bb60b4954e239
#9 ERROR: error creating overlay mount to /var/lib/docker/overlay2/93eywfuy5gffv03b5zcpgetvq/merged: no such file or directory
------
 > [builder 3/5] COPY . /app:
------
error creating overlay mount to /var/lib/docker/overlay2/93eywfuy5gffv03b5zcpgetvq/merged: no such file or directory
Run Code Online (Sandbox Code Playgroud)

尝试通过以下 docker 命令清理图像、容器没有任何帮助:

docker system prune -af
docker builder prune
docker rm $(docker ps -a -q)
docker rmi $(docker images -a -q)

# Tried to pull images without caches also failed
docker build --pull --no-cache -t "my-app" .
Run Code Online (Sandbox Code Playgroud)

系统详细信息:MacOs Monterey

小智 8

修复方法是编辑 /etc/docker/daemon.json 文件并向其中添加以下内容:

{ "storage-driver": "devicemapper" }
 
Run Code Online (Sandbox Code Playgroud)

重新加载 systemctl 守护进程:

systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)

并重启docker服务:

systemctl restart docker
Run Code Online (Sandbox Code Playgroud)


vey*_*kin 5

要解决这个问题;

  • 关闭 Docker
  • 手动移除容器
rm -rf ~/Library/Containers/com.docker.docker
Run Code Online (Sandbox Code Playgroud)
  • 启动docker,它会神奇地工作!

更新:14/09/2023

有时,仅通过 Docker 仪表板进行清理和清除也有帮助(当您单击屏幕右上角的“bug”图标时,此屏幕将打开):

Docker 清除数据


Akk*_*ave 5

此类场景可以通过清理docker未使用的容器来解决。

运行 prune 命令来清除:

docker系统修剪-a

之后::重新启动docker