誰かがここに投稿しようと提案しました。次から渡されたhttps://stackoverflow.com/questions/59024392/too-many-links-in-var-lib-docker-error-while-building-docker-container
実行しようとしましたが、docker-compose build
次のエラーが発生しました。
エラー:
オンラインで検索して次のコマンドを実行してみましたが、何も機能しません。
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をアップグレードすることに決め、すべてがスムーズに機能しました。
したがって、ドッカーの内部ビルドプロセスのいくつかの変更、ストレージドライバに関連するいくつかの変更によって、バージョン間でかなりの変更が発生したと推測されますが、わかりません。これが少なくともより具体的な解決策を見つけるのに役立つことを願っています。
これは Debian でドッカーをアップグレードするためのガイドです。https://docs.wavemaker.com/learn/on-premise/upgrade/docker-upgrade/