
누군가 SO에서 여기에 게시할 것을 제안했습니다. 다음에서 다시 게시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
docker-compose
Windows에서 Debian VPS를 사용하여 nodejs 앱을 배포하려고했는데 --context
이유없이 동일한 문제가 발생했습니다.
위의 모든 솔루션을 시도하고 이미지 캐시와 빌드 캐시를 모두 지웠지만 여전히 아무것도 작동하지 않았습니다. 그런 다음 데스크톱 버전의 Docker가 자동으로 업그레이드되었다는 사실을 파악하여 VPS에서도 Docker를 업그레이드하기로 결정했고 모든 것이 원활하게 실행되었습니다.
그래서 도커 내부 구축 프로세스의 변경 사항, 스토리지 드라이버 관련 사항, 그리고 이로 인해 버전 간 주요 변경이 발생했기 때문인 것 같지만 확실하지 않습니다. 이것이 적어도 보다 구체적인 해결책을 찾는 데 도움이 되기를 바랍니다.
데비안에서 도커를 업그레이드하기 위해 따라온 가이드는 다음과 같습니다.https://docs.wavemaker.com/learn/on-premise/upgrade/docker-upgrade/