Hallo zusammen,
seit einigen Tagen versuche ich eine Nextcloud neben Jitsi und Bitwarden (alles in Docker-Containern) auf meinem Server zum Laufen zu bekommen.
Auf dem Server läuft Ubuntu 18.04.4 und Nginx als Reverse Proxy.
Alle 3 Anwendungen laufen über Docker-Compose und soweit funktioniert auch alles.
Auf der Setup-Page von Nextcloud kommt es allerdings zu einem Fehler beim einbinden der Datenbank.
Error while trying to create admin user: Failed to connect to the database: An exception occurred in driver: SQLSTATE[HY000] [2002] No such file or directory
Ich habe den Pfad zum Data Directory so gelassen und habe nur db-name, user und Passwort angepasst. localhost ist ebenfalls geblieben.
Meine docker-compose.yml sieht folgendermaßen aus:
version: '3.7'
services:
db:
image: mariadb
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- ./data/db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: .....
MYSQL_PASSWORD: .....
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
app:
image: nextcloud
restart: always
ports:
- 8001:80
depends_on:
- db
environment:
VIRTUAL_HOST: .....
OVERWRITEHOST: .....
volumes:
- ./data/nextcloud:/var/www/html
Ich verstehe nicht ganz wie das mit Pfaden in docker funktioniert weil z.B. bei /var/www nichts gespeichert ist, obwohl in der docker-compose immer die Rede davon ist. Das gleiche mit Datenbanken - wo werden sie erstellt bzw. gespeichert?
Ich hoffe jemand ist in diesem Gebiet erfahrener und kann mir aus der Patsche helfen.
Liebe Grüße
Jonas