Installation mit Docker: Connection to DB. failed SQLSTATE <2002>

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
Bedodeo
Beiträge: 7
Registriert: 4. Apr 2015, 12:35

Installation mit Docker: Connection to DB. failed SQLSTATE <2002>

Beitrag von Bedodeo »

Meine ersten Schritte mit Admidio und Docker sind noch nicht sehr erfolgreich.
Nach Installation einer MariaDB und Admidio mittels den aktuellen Docker Images wie unter https://github.com/Admidio/admidio/blob ... -Docker.md beschrieben, erhalte ich bei dem Versuch die Datenbank zu verbinden, die Meldung:

The connection to the database failed!

The following error occurred:
SQLSTATE <2002> No such file or directory.

Die Datenbank Zugangsdaten

Datenbank Zugangsdaten

Datenbanksystem MySQL
Host localhost
Port 3306
Datenbank admidio
Anmeldename admidio
Passwort ***** [MYSQL_PASSWORD]
Tabellenpräfix adm

Über Docker habe ich den Container mit folgenden Parameter gestartet:
docker run --detach -it --name "Admidio-MariaDB" \
-p 3306:3306 \
--restart="unless-stopped" \
-v "Admidio-MariaDB-confd:/etc/mysql/conf.d" \
-v "Admidio-MariaDB-data:/var/lib/mysql" \
-e MYSQL_DATABASE="admidio" \
-e MYSQL_ROOT_PASSWORD="****************" \
-e MYSQL_USER="admidio" \
-e MYSQL_PASSWORD="*****" \
mariadb:latest


Hat jemand eine Idee, woran es liegen könnte?
Bedodeo
Beiträge: 7
Registriert: 4. Apr 2015, 12:35

Re: Installation mit Docker: Connection to DB. failed SQLSTATE <2002>

Beitrag von Bedodeo »

Dank eines Tipps aus dem Freundeskreis, habe ich jetzt mal mittels

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [admidio-mariadb-container-ID]

die IP-Adresse des containers abgefragt. Und siehe da, die IP-Adresse ist nicht localhost, sondern

172.17.0.2

Und schon klappt die Verbindung von admidio zu mariaDB des DB-Containers.
Antworten