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.