MariaDB

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.

Dieser Beitrag wurde unter Database, Deutsch, Home Server abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den Permalink.