![Docker コンテナのボリュームをホストにマウントされたネットワーク共有にマウントする](https://rvso.com/image/726379/Docker%20%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AE%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0%E3%82%92%E3%83%9B%E3%82%B9%E3%83%88%E3%81%AB%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E5%85%B1%E6%9C%89%E3%81%AB%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B.png)
ホスト上のフォルダー /mnt/share/folder へのマウント ネットワーク共有を持つ Docker ホストがあり、共有は正常に動作します。ホスト上のこの共有をコンテナーにマウントできるようにする必要があります。試してみました-v /mnt/share/folder:/folder
が、コンテナーを起動すると、その場所に書き込めないというメッセージが表示されます。
基本的に、共有にはコンテナから読み取り/書き込みできるようにしたいファイルがあります。共有にファイル/フォルダを作成できるようにするには、コンテナが必要です。
私も試してみました--mount type=bind,source=/mnt/share/folder,target=/folder
が、Docker ではビルドできません。
答え1
docker nfsボリュームプラグインを使用してコンテナに共有を直接マウントすることをお勧めします。
$ docker volume create --driver local \
--opt type=nfs \
--opt o=addr=192.168.1.1,rw \
--opt device=:/path/to/dir \
foo