
Кто-то предложил на SO разместить здесь пост. Перепост изhttps://stackoverflow.com/questions/59024392/слишком-много-ссылок-в-var-lib-docker-ошибок-при-создании-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
Я пытался развернуть приложение nodejs из docker-compose
Windows на Debian VPS --context
и столкнулся с той же проблемой, по-видимому, без всякой причины.
Я попробовал все вышеперечисленные решения, очистил кэш образов и кэш сборки, но ничего не помогло. Затем я понял, что моя десктопная версия Docker обновилась автоматически, поэтому я решил обновить Docker и на своем VPS, и все прошло гладко.
Так что я думаю, это потому, что что-то изменилось во внутреннем процессе сборки Docker, что-то, связанное с драйвером хранилища, и это вызвало критические изменения между версиями, но я не уверен. Надеюсь, это, по крайней мере, поможет найти более конкретное решение.
Вот руководство, которому я следовал, чтобы обновить Docker в Debianhttps://docs.wavemaker.com/learn/on-premise/upgrade/docker-upgrade/