Moin,
ich versuche Nextcloud in Docker zum Laufen zu bekommen. Jedoch bekomme ich bei der Angabe der Datenbank immer eine Fehlermeldung:
Fehler
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 richte mit folgendem Docker-Befehl eine MariaDB ein:
MariaDB
docker run \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD=jake-venomous-smoke \
-e MYSQL_ROOT_PASSWORD=TestPasswort \
-e MYSQL_DATABASE=nextcloud_db \
--name nextcloud_MariaDB \
-v ~/docker/nextcloud_MariaDB:/var/lib/mysql \
-p 8085:8080 \
--restart always \
-d mariadb:latest
Hiermit erstelle ich einen Nextcloud-Container und gebe die Datenbankinformationen vor:
Nextcloud
docker run -d \
-p 8080:80 \
-v /Users/gerhard/docker/nextcloud-data:/var/www/html \
-e NEXTCLOUD_ADMIN_USER=admin \
-e NEXTCLOUD_ADMIN_PASSWORD= TestPasswort \
-e MYSQL_DATABASE=nextcloud_db \
-e MYSQL_USER=nextcloud \
-e MYSQL_PASSWORD= TestPasswort \
-e MYSQL_HOST=localhost:8085 \
--name "nextcloud_persistent" \
--restart always \
nextcloud
Trotz korrekter Angaben (also ich denke, dass sie korrekt sein müssten) funktioniert es nicht.
Wo ist denn das Problem? Was habe ich falsch gemacht?
Ich habe außerdem auch versucht statt localhost:8085
auch http://localhost:8085
oder 0.0.0.0:8085
, 10.0.1.140:8085
, http://10.0.1.140:8085
usw. Ich habe alle Spielweisen des Hosts durch. Nichts funktioniert.
Vor jedem erneuten Versuch lösche ich auch die Daten in ~/docker/
, damit ich jungfräulich beginnen kann. Sie werden auch immer wieder normal angelegt. Mit der eingebauten SQLite funktioniert es auch, nur nicht mit der MariaDB und auch nicht mit PostgreSQL.