
Jemand hat auf SO vorgeschlagen, hier zu posten. Reposting vonhttps://stackoverflow.com/questions/59024392/zu viele Links in der Var-Lib-Docker-Fehler beim Erstellen eines Docker-Containers
Beim Versuch, die Ausführung durchzuführen docker-compose build
, wird der folgende Fehler angezeigt:
FEHLER: ... evalSymlinksInScope: zu viele Links in /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
Ich habe online gesucht und versucht, die folgenden Befehle auszuführen, aber nichts funktioniert:
docker network prune
docker images prune
docker system prune -a --volumes
Wenn ich ausführe ln -ls /var/lib
, steht in diesem Ordner nichts über /docker
. Bezieht sich das auf den Docker-Container? Wenn ja, wie kann das sein, wenn ich gerade dabei bin, ihn zu erstellen? Über Ideen zur Lösung dieses Problems würde ich mich freuen, danke.
Antwort1
Hatte das gleiche Problem, ich habe es behoben
Docker -> Fehlerbehebung -> Auf Werkseinstellungen zurücksetzen
Achtung: Alle Container und Volumes werden gelöscht
Antwort2
Der Fehler „zu viele Links“ bedeutet normalerweise, dass ein symbolischer Link auf sich selbst verweist und nicht spezifisch für Docker ist.
Um herauszufinden, was passiert, verwenden Sie den namei
Befehl, der normalerweise Teil von ist util-linux
.
namei /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
Sie sollten eine Ausgabe ähnlich dieser sehen, mit einem Hinweis darauf, dass irgendwo im Pfad zu viele Linkebenen vorhanden sind.
f: /var/lib/docker/overlay2/a476d12eaac1c1e3cc684c992cf829b61b999959fd7d23d5a27120dbfd43e178/merged/opt/api/resources
d /
d var
d lib
...
Antwort3
docker-compose
Ich habe versucht, eine NodeJS-App über Windows auf einem Debian-VPS bereitzustellen --context
und habe das gleiche Problem ohne ersichtlichen Grund bekommen
Ich habe alle oben genannten Lösungen ausprobiert, sowohl den Bild-Cache als auch den Build-Cache geleert, aber trotzdem hat nichts funktioniert. Dann habe ich herausgefunden, dass meine Desktopversion von Docker automatisch aktualisiert wurde, also habe ich beschlossen, Docker auch in meinem VPS zu aktualisieren, und alles lief reibungslos.
Ich vermute, dass es daran liegt, dass sich etwas am internen Docker-Erstellungsprozess geändert hat, etwas in Bezug auf den Speichertreiber, und dass dies zu schwerwiegenden Änderungen zwischen den Versionen geführt hat, aber ich bin mir nicht sicher. Ich hoffe, dass dies zumindest dazu beitragen kann, eine spezifischere Lösung zu finden.
Hier die Anleitung, die ich zum Upgrade von Docker in einem Debian befolgt habehttps://docs.wavemaker.com/learn/on-premise/upgrade/docker-upgrade/