слишком много ссылок в /var/lib/docker ошибка при сборке контейнера Docker

слишком много ссылок в /var/lib/docker ошибка при сборке контейнера Docker

Кто-то предложил на 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-composeWindows на Debian VPS --contextи столкнулся с той же проблемой, по-видимому, без всякой причины.

Я попробовал все вышеперечисленные решения, очистил кэш образов и кэш сборки, но ничего не помогло. Затем я понял, что моя десктопная версия Docker обновилась автоматически, поэтому я решил обновить Docker и на своем VPS, и все прошло гладко.

Так что я думаю, это потому, что что-то изменилось во внутреннем процессе сборки Docker, что-то, связанное с драйвером хранилища, и это вызвало критические изменения между версиями, но я не уверен. Надеюсь, это, по крайней мере, поможет найти более конкретное решение.

Вот руководство, которому я следовал, чтобы обновить Docker в Debianhttps://docs.wavemaker.com/learn/on-premise/upgrade/docker-upgrade/

Связанный контент