![호스트에 탑재된 네트워크 공유에 대한 Docker 컨테이너 탑재 볼륨](https://rvso.com/image/726379/%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%20%ED%83%91%EC%9E%AC%EB%90%9C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EA%B3%B5%EC%9C%A0%EC%97%90%20%EB%8C%80%ED%95%9C%20Docker%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%20%ED%83%91%EC%9E%AC%20%EB%B3%BC%EB%A5%A8.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