لماذا بعض وحدات التخزين المضيف في حاويات عامل الميناء تعطي الخطأ "مستويات كثيرة جدا من الروابط الرمزية"?

أنا تشغيل عامل الميناء مع دليل المضيف شنت:

$ docker run -v /usr/groups/thing -ti imagename /bin/bash

الملفات في /usr/groups/thing/foo يمكن الوصول إليها:

# ls /usr/groups/thing/fooa b c

لكن الملفات في /usr/groups/thing/bar لا:

# ls /usr/groups/thing/barls: cannot open directory /usr/groups/thing/bar: Too many levels of symbolic links

هذا على دبيان ، و /usr/groups/thing هو حجم نفس أوتومونتيد.

يحدث هذا بسبب عدم تشغيل الدلائل تلقائيا عند تشغيل الحاوية. كنت أعتقد أن /usr/groups/thing كانت نقطة التحميل التلقائي ، ولكن من الواضح أن الدلائل الفرعية مثبتة تلقائيا بشكل فردي. الحل هو التأكد من تثبيت كل واحد قبل دخول الحاوية:

$ (cd /usr/groups/thing/foo; cd /usr/groups/thing/bar)$ docker run -v /usr/groups/thing -ti imagename /bin/bash# ls /usr/groups/thing/bard e f

لقد واجهت هذه المشكلة للتو ، وعلى الرغم من أن الحل الذي وجدته بالتأكيد لن يكون للجميع ، إلا أنه كان جزءا خفيا من إعدادي الذي تسبب في المشكلة.

لتوفير مساحة ، كنت قد انتقلت الدليل عامل الميناء من وجهة نظري %APPDATA% دليل على بلدي سد ، إلى بلدي هد أكبر من ذلك بكثير ، وإعداد تقاطع للإشارة إليها في منزلها الجديد.

تذكرت في نهاية المطاف أن هذا هو الحال ، ونقل الدليل مرة أخرى. إعادة تشغيل جهاز الكمبيوتر الخاص بي ، وتوقف الخطأ عن الحدوث.

كما أقول ، هذا هو مكانة جميلة ، لكنه حلها بالنسبة لي.