Speicher auswählen
Benannte Volumes, Bind Mounts und UID/GID 1001:1001-Berechtigungen.
NasDash muss in der Lage sein, auf das gesamte /app/data zu schreiben. Das Standard-Compose-Beispiel verwendet einen Host-Ordner. Ein benanntes Volume ist optional.
Bind Mount (Standard)
Vorteile: Die Dateien sind für Host-Snapshots und Ordner-Backup-Tools sichtbar. Bestehende Installationen verwenden bereits ./data.
volumes:
- ./data:/app/dataBereiten Sie das Verzeichnis vor dem ersten Start vor:
mkdir -p data/logos
sudo chown -R 1001:1001 dataDer Prozess des Images wird unter der UID/GID 1001:1001 ausgeführt. Ein EACCES-Fehler, ein fehlerhafter Konfigurationsverlauf oder ein neu startender Container können die Folge eines nicht schreibbaren Verzeichnisses sein.
Benanntes Volume (optional)
Vorteile: einfache Einrichtung, keine Berechtigungsprobleme mit einem Host-Verzeichnis, stabiler Name nasdash-data.
volumes:
- nasdash-data:/app/dataEinschränkung: Die Dateien sind nicht direkt im Verzeichnisbaum des Docker-Hosts sichtbar. Verwenden Sie einen Backup-Befehl über einen temporären Container. Verwenden Sie dies nicht auf einer bestehenden ./data-Installation, ohne die Dateien zuerst zu kopieren.
Modelle nicht implizit wechseln
Ein Wechsel von ./data auf das nasdash-data-Volume, ohne die Daten zu kopieren, führt zu einer scheinbar neuen Instanz. Die alten Daten sind nicht verschwunden, werden aber nicht mehr eingebunden.
Vor der Migration:
- NasDash stoppen;
- Die vollständige Quelle sichern;
- Alle Dateien, einschließlich versteckter Dateien und Schlüssel, kopieren;
- Den Eigentümer auf
1001:1001setzen; - Mit dem neuen Ziel starten;
- Verbindung, Dienste, Topologie, Logos und Integrationen überprüfen.