UGREEN Erreur à l'installation de Nextcloud sur un dossier externe

Flop

Nouveau membre
19 Juillet 2025
2
0
6
Bonjour,

Je découvre depuis quelques semaines Docker avec mon nouveau NAS DXP4800Plus (en remplacement d'un Synology), et j'ai découvert Nextcloud qui a l'air génial à utiliser, surtout sur Windows avec les fichiers à la demande (je cherchais à remplacer Synology Drive).

Je rencontre cependant un problème d'autorisation des dossiers. En fait, mes dockers sont sur un volume sur mes SSD NVMe, et mes données sont sur un volume sur mes disques durs.
Donc j'aimerais qu'il y ait toute la configuration de Nextcloud dans le dossier partagé docker qui est sur les SSD (volume1), et j'aimerais que mes données soient dans /volume2/nextcloud/.

Mais je rencontre un problème de droits d'accès au dossier /volume2/nextcloud/ avec cette erreur :

Impossible de créer ou d'écrire dans le répertoire des données /volume2/nextcloud

Voici mon docker-compose. J'ai enlevé les informations sensibles.

YAML:
services:
  nextcloud:
    image: nextcloud
    container_name: nextcloud
    ports:
      - 8082:80
    environment:
      - NEXTCLOUD_DATA_DIR=/volume2/nextcloud
      - NEXTCLOUD_TRUSTED_DOMAINS=192.168.1.5 xxx.duckdns.org
      - OVERWRITEHOST=xxx.duckdns.org:1234
      - OVERWRITEPROTOCOL=https
      - MYSQL_PASSWORD=autre_mot_de_passe_securise
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=mariadb
      - REDIS_HOST=redis
    volumes:
      - ./nextcloud:/var/www/html
    depends_on:
      - mariadb
      - redis
    restart: unless-stopped

  mariadb:
    image: mariadb:11.4-noble #LTS Long Time Support Until May 29, 2029
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=mot_depasse_securise
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=autre_mot_de_passe_securise
    volumes:
      - ./mariadb:/var/lib/mysql
    restart: unless-stopped

  redis:
    image: redis:alpine
    container_name: redis
    restart: unless-stopped

Est-ce quelqu'un aurait une solution ?
 
Hello,

J'avais rencontré aussi ce problème, j'ai donc procédé comme ça :

Voilà donc le compose que j'utilisais avec nextcloud avec la base de données et redis sur le SSD (docker, pour la rapidité de traitement) et les reste sur le HDD. Ce compose est la base qui fonctionnait sur un synology, à personnalisé. ;)

YAML:
services:
  db:
    image: mariadb:10.6
    container_name: mariadb_10
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - /volume1/docker/Nextcloud/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextpassword
      - MYSQL_PASSWORD=nextpassword
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
  redis:
    image: redis:latest
    container_name: redis
    restart: always
    command: redis-server --requirepass nextgoodpassword
    volumes:
      - /volume1/docker/Nextcloud/redis:/data    

  app:
    image: nextcloud
    container_name: nextcloud
    restart: always
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - /volume2/NextCloud/config:/var/www/html

    environment:
      - TZ=Europe/Paris     
      #- PUID=1026 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
      #- PGID=100
      - MYSQL_PASSWORD=nextpassword
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db