Mengapa beberapa volume host dalam wadah Docker memberikan kesalahan"terlalu banyak level tautan simbolis"?

Saya menjalankan docker dengan direktori host terpasang:

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

Berkas dalam /usr/groups/thing/foo dapat diakses:

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

Tapi file dalam /usr/groups/thing/bar tidak:

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

Ini ada di Debian, dan /usr/groups/thing adalah volume NFS automounted.

Ini disebabkan oleh direktori yang tidak di-automount saat wadah dijalankan. Saya berpikir bahwa /usr/groups/thing adalah titik automount, tetapi ternyata sub-direktori dipasang secara otomatis satu per satu. Solusinya adalah memastikan masing-masing dipasang sebelum memasuki wadah:

$ (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

Saya baru saja masuk ke masalah ini, dan sementara solusi yang saya temukan pasti tidak untuk semua orang, itu adalah bagian halus dari pengaturan saya yang menyebabkan masalah.

Untuk menghemat ruang, saya telah memindahkan direktori Docker dari saya %APPDATA% direktori pada SSD saya, ke HDD saya yang jauh lebih besar, dan atur persimpangan untuk menunjuk ke sana di rumah barunya.

Saya akhirnya ingat bahwa ini masalahnya, dan memindahkan direktori kembali. Restart PC saya, dan kesalahan berhenti terjadi.

Seperti yang saya katakan, itu ceruk yang bagus, tetapi itu menyelesaikannya untuk saya.