0

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 
4

1 に答える 1

0

2 番目のコンテナーが、最初のコンテナーで宣言された VOLUME をマウントすることを確認する必要があります。

docker run --volumes-from first_container second_container

最初のコンテナーに適切なファイルがあることを確認してください。「ボリュームの検索」を参照してください。

docker inspect first_container
# more precisely
sudo ls $(docker inspect -f '{{ (index .Mounts 0).Source }}' first_container)
于 2015-12-18T07:20:04.683 に答える