Hostディレクトリをマウントしてdockerを実行しています:
$ docker run -v /usr/groups/thing -ti imagename /bin/bash
/usr/groups/thing/foo
のファイルにアクセスできます:
# ls /usr/groups/thing/foo
a b c
ただし、/usr/groups/thing/bar
のファイルは次のとおりではありません。
# ls /usr/groups/thing/bar
ls: cannot open directory /usr/groups/thing/bar: Too many levels of symbolic links
これはDebian上にあり、/usr/groups/thing
は自動マウントされたNFSボリュームです。
これは、コンテナの実行時にディレクトリが自動マウントされないことが原因です。 /usr/groups/thing
は自動マウントポイントでしたが、明らかにサブディレクトリは個別に自動マウントされます。解決策は、それぞれがマウントされていることを確認することですbeforeコンテナーに入る:
$ (cd /usr/groups/thing/foo; cd /usr/groups/thing/bar)
$ docker run -v /usr/groups/thing -ti imagename /bin/bash
# ls /usr/groups/thing/bar
d e f