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.

Allerdings würde ich gerne den Container per Namen ansprechen. Und das bekomme ich leider noch nicht hin.