![Docker-Container-Volume an Hosts angebundene Netzwerkfreigabe anhängen](https://rvso.com/image/726379/Docker-Container-Volume%20an%20Hosts%20angebundene%20Netzwerkfreigabe%20anh%C3%A4ngen.png)
Ich habe einen Docker-Host, der eine Netzwerkfreigabe für einen Ordner auf dem Host /mnt/share/folder hat. Die Freigabe funktioniert einwandfrei. Ich muss in der Lage sein, diese Freigabe auf dem Host in den Container einzubinden. Ich habe es versucht, -v /mnt/share/folder:/folder
und wenn ich den Container starte, wird mir angezeigt, dass ich nicht an den Speicherort schreiben kann.
Grundsätzlich enthält die Freigabe Dateien, die ich aus dem Container lesen/schreiben möchte. Der Container muss in der Lage sein, Dateien/Ordner für die Freigabe zu erstellen.
Ich habe es auch versucht --mount type=bind,source=/mnt/share/folder,target=/folder
, aber Docker erstellt es nicht.
Antwort1
Ich würde empfehlen, die Freigabe direkt mit dem Docker-NFS-Volume-Plugin in den Container einzubinden.
$ docker volume create --driver local \
--opt type=nfs \
--opt o=addr=192.168.1.1,rw \
--opt device=:/path/to/dir \
foo