Ein Netzlaufwerk ist eine gute Möglichkeit. Binde dazu das Netzlaufwerk auf deinem Docker Host (nicht im Container) ein und dann binde das lokale Verzeichnis in deinem Container ein. Zuerst erstelle ein lokales Verzeichnis zum Einbindes des Share.
sudo mkdir -p /mnt/windows_share
Installiere das Paket cifs-utils.
sudo apt install cifs-utils
Danach kannst du das Laufwerk mit SMB in deinem Docker Host einhängen.
sudo mount -t cifs -o username=DEIN_BENUTZER,password=DEIN_PASSWORT,vers=3.0 //SERVER_IP/FREIGABE /mnt/windows_share
Dieses lokale Verzeichnis hängst du beim Starten in deinen Container.
docker run -dit -p 8080:80 -v /mnt/windows_share:/var/www/html/data --name nextcloud nextcloud