0 Pluspunkte 0 Minuspunkte
Wo speichere ich am besten die Upload Dateien wenn ich Nextcloud in Docker installiere? Kann ich die Uploads z.B auf einem SMB Share auf einem Windows Fileserver speichern?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

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
von (974 Punkte)  
0 Pluspunkte 0 Minuspunkte

Binde den SMB Share ein und stelle ihn dem Docker Container bereit. Damit hast du die Daten persistent gespeichert.

version: '3.9'
services:
  nextcloud:
    image: nextcloud
    container_name: nextcloud
    ports:
      - "8080:80"
    volumes:
      - /mnt/nextcloud_uploads:/var/www/html/data
    environment:
      - NEXTCLOUD_ADMIN_USER=admin
      - NEXTCLOUD_ADMIN_PASSWORD=password
von (916 Punkte)