2 つのコンテナーがあり、1 つはデータ ボリュームとしてセットアップされています。データ コンテナー内に移動して、ネットワーク共有からマウントされたファイルを問題なく調べることができます。
ボリュームがマウントされたフォルダーに移動すると、2番目のdockerインスタンスでフォルダーが存在しますが、そこにあるはずのすべてのファイルとディレクトリが表示されません。
これは以前は機能していたので、Docker 1.9 が原因であるとしか思えません。これは Linux と Mac のボックスで見られます。
原因についてのアイデアはありますか?これはバグですか、それとも他に調査できることはありますか?
インスペクトの出力。
"Volumes": {
"/mnt/shared_app_data": {},
"/srv/shared_app_data": {}
},
"Mounts": [
{
"Name": "241d3e495f312c79abbeaa9495fa3b32110e9dca8442291d248cfbc5acca5b53",
"Source": "/var/lib/docker/volumes/241d3e495f312c79abbeaa9495fa3b32110e9dca8442291d248cfbc5acca5b53/_data",
"Destination": "/mnt/shared_app_data",
"Driver": "local",
"Mode": "",
"RW": true
},
{
"Name": "061f16c066b59f31baac450d0d97043d1fcdceb4ceb746515586e95d26c91b57",
"Source": "/var/lib/docker/volumes/061f16c066b59f31baac450d0d97043d1fcdceb4ceb746515586e95d26c91b57/_data",
"Destination": "/srv/shared_app_data",
"Driver": "local",
"Mode": "",
"RW": true
}
],
ファイルはこの方法でdockerファイルにマウントされます
RUN echo '/srv/path ipaddress/255.255.255.0(rw,no_root_squash,subtree_check,fsid=0)' >> /etc/exports
RUN echo 'ipaddress:/srv/path /srv/shared_app_data nfs defaults 0 0' >> /etc/fstab
RUN echo 'ipaddress:/srv/path /mnt/shared_app_data nfs defaults 0 0' >> /etc/fstab
そして、コンテナが起動すると実行されます。
service rpcbind start
mount -a