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?
Installation mit Docker: Connection to DB. failed SQLSTATE <2002>
Re: Installation mit Docker: Connection to DB. failed SQLSTATE <2002>
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.
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.