构建 Docker 容器时 /var/lib/docker 中的链接过多错误

the*_*hme 6 docker

有人建议在这里发帖。从/sf/ask/4131707471/重新发布


尝试运行docker-compose build并出现以下错误:

错误:... evalSymlinksInScope:/var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources 中的链接太多

我在网上搜索并尝试运行以下命令,但没有任何效果:

docker network prune
docker images prune
docker system prune -a --volumes
Run Code Online (Sandbox Code Playgroud)

如果我运行ln -ls /var/lib,这个文件夹中就没有任何内容/docker。这是指 Docker 容器吗?如果是这样,当我正在构建它的过程中,怎么可能会这样。任何有关如何解决此问题的想法都很好,谢谢。

Ral*_*edl 1

错误“链接太多”通常意味着有一个符号链接指向自身,而不是特定于 docker。

要了解发生了什么,请使用namei命令,通常是util-linux.

namei /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
Run Code Online (Sandbox Code Playgroud)

您应该看到与此类似的输出,并指示路径中某处的链接级别过多。

f: /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
 d /
 d var
 d lib
 ...
Run Code Online (Sandbox Code Playgroud)