Docker-Container-Volume an Hosts angebundene Netzwerkfreigabe anhängen

Docker-Container-Volume an Hosts angebundene Netzwerkfreigabe anhängen

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:/folderund 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

verwandte Informationen