누군가 여기에 게시하자고 제안했습니다. 다음에서 전달됨https://stackoverflow.com/questions/59024392/too-many-links-in-var-lib-docker-error-while-building-docker-container
실행을 시도했는데 docker-compose build
다음 오류가 발생했습니다.
오류: ... evalSymlinksInScope: /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources에 링크가 너무 많습니다.
온라인으로 검색하여 다음 명령을 실행해 보았지만 아무것도 작동하지 않습니다.
docker network prune
docker images prune
docker system prune -a --volumes
실행해 보면 ln -ls /var/lib
이 폴더에는 아무것도 없습니다 /docker
. Docker 컨테이너를 의미하나요? 그렇다면 제가 건물을 짓는 과정에서 어떻게 이런 일이 가능했을까요? 이 문제를 해결하는 방법에 대한 아이디어가 있으면 좋을 것입니다. 감사합니다.
답변1
같은 문제가 있었는데 해결했어요
Docker -> 문제 해결 -> 공장 기본값으로 재설정
경고: 모든 컨테이너와 볼륨이 삭제됩니다.
답변2
"링크가 너무 많습니다"라는 오류는 일반적으로 자신을 가리키는 심볼릭 링크가 있음을 의미하며 docker에만 국한되지 않습니다.
무슨 일이 일어나고 있는지 알아 보려면 namei
일반적으로 명령을 사용하십시오 util-linux
.
namei /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
이와 유사한 출력이 표시되며 경로 어딘가에 너무 많은 링크 수준이 있음을 나타냅니다.
f: /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
d /
d var
d lib
...
답변3
Windows를 통해 docker-compose
Debian VPS에 NodeJS 애플리케이션을 배포하려고 하는데 --context
아무런 이유 없이 동일한 문제가 발생합니다.
위의 모든 솔루션을 시도하고 이미지 캐시를 지우고 캐시를 빌드했지만 여전히 아무것도 작동하지 않았습니다. 그런 다음 데스크톱 버전의 Docker가 자동으로 업그레이드되어 VPS에서도 Docker를 업그레이드하기로 결정했고 모든 것이 원활하게 작동했습니다.
따라서 도커 내부 빌드 프로세스의 일부 변경 사항, 스토리지 드라이버와 관련된 일부 변경 사항으로 인해 버전 간에 상당한 변경이 발생한 것으로 추측되지만 확실하지 않습니다. 이것이 적어도 보다 구체적인 해결책을 찾는 데 도움이 되기를 바랍니다.
이것은 데비안에서 도커를 업그레이드하기 위해 따라온 가이드입니다.https://docs.wavemaker.com/learn/on-premise/upgrade/docker-upgrade/