Sobald Docker läuft, starten wir als erstes einen Datenbank-Server, da dieser von anderen Containern genutzt wird. Als erstes müssen wir einen Benutzernamen (üblicherweise root) und ein Passwort für die Datenbank in unserer Secrets-Datei eintragen:
sudo nano /docker/docker-compose/secrets/.env
Die folgenden Zeilen einfügen und speichern:
# Maria-DB
DB_USER=root
DB_PASSWORD=<db_root_password>
Jetzt können wir den Ordner und die Datei für Docker Compose erzeugen:
mkdir/docker/docker-compose/mariadb
nano /docker/docker-compose/mariadb/docker-compose.yml
Die folgenden Zeilen in docker-compose.yml kopieren und speichern:
services:
mariadb:
container_name: "mariadb"
environment:
- "MYSQL_ROOT_PASSWORD=$DB_PASSWORD"
- "TZ=$TZ"
image: "mariadb:latest"
networks:
- "mysql"
restart: "always"
networks:
mysql:
external: true
name: "mysql"
So wird ein Container namens „mariadb“ erzeugt und ein internes Netzwerk „mysql„, um aus anderen Containern darauf zuzugreifen. Jetzt starten wir ihn, indem wir unser Skript docker-compose aufrufen:
cd /docker/docker-compose/mariadb
docker-compose
phpMyAdmin
Um die Datenbanken einfach verwalten zu können, empfehle ich die Installation von phpMyAdmin:
mkdir/docker/docker-compose/phpmyadmin
nano /docker/docker-compose/phpmyadmin/docker-compose.yml
Dann denn folgenden Text einfügen:
services:
phpmyadmin:
container_name: "phpmyadmin"
image: "phpmyadmin"
ports:
- "8088:80"
restart: "unless-stopped"
environment:
PMA_HOST: mariadb
networks:
- mysql
networks:
mysql:
external: true
Auch diesen Container starten wir mit Hilfe unseres Skripts docker-compose:
cd /docker/docker-compose/phpmyadmin
docker-compose
Jetzt kann man einen Browser öffnen und sich über die folgende URL am Datenbank-Server anmelden:
http://<server-ip>:8088/
Anmeldedaten sind der Benutzer (root) und das Passwort (<db_root_password>), das wir vorher konfiguriert haben.
Jetzt müssen noch die Konfigurationstabellen für phpMyAdmin angelegt werden. Dazu muss zunächst ein Benutzer pma angelegt werden (im Menü „Benutzerkonten“). Dann muss das Skript von GitHub heruntergeladen werden. Ganz oben die folgenden Zeilen aktivieren und dabei das @localhost entfernen:
GRANT SELECT, INSERT, DELETE, UPDATE, ALTER ON `phpmyadmin`.* TO
'pma';
Das so modifizierte Skript jetzt unter „SQL“ einfügen und ausführen.
Anmerkung
Zum Installieren zusätzlicher Themes, das entsprechende ZIP-File herunterladen und entpacken (z.B. mit unzip darkwolf-5.2.zip). Das entpackte Verzeichnis dann in den Container kopieren mit
sudo docker cp darkwolf phpmyadmin:/var/www/html/themes/darkwolf
◄ Docker
Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland übertragen und unter Umständen auch dort gespeichert. Näheres erfahren Sie durch einen Klick auf das i.









