Hier zeige ich euch, wie ihr mittels Docker sehr schnell phpMyAdmin installieren könnt. Traefik dient uns hier als Reverse Proxy und stellt später den Dienst verschlüsselt per TLS bereit.

Wer Traefik noch nicht installiert hat, findet hier eine Anleitung, wie ihr dies schnell tun könnt.

Als Grundlage meiner Anleitung dient die offizielle phpmyadmin Anleitung für Docker.

1. Ordner anlegen

Zuerst legen wir uns passende Ordner-Strukturen an.

mkdir -p /opt/containers/phpmyadmin

2. Docker Compose anlegen

Nun legen wir die eigentliche Docker Datei an. Hierfür habe ich mir die offizielle phpmyadmin Compose genommen und diese abgeändert für Traefik.

cd /opt/containers/phpmyadmin/
nano docker-compose.yml
version: '3.1'

services:

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_ARBITRARY: 1
    restart: unless-stopped

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.phpmyadmin.entrypoints=http"
      - "traefik.http.routers.phpmyadmin.rule=Host(`phpmyadmin.euredomain.de`)"  ## Hier eure Domain eingeben ##
      - "traefik.http.middlewares.phpmyadmin-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.phpmyadmin.middlewares=phpmyadmin-https-redirect"
      - "traefik.http.routers.phpmyadmin-secure.entrypoints=https"
      - "traefik.http.routers.phpmyadmin-secure.rule=Host(`phpmyadmin.euredomain.de`)" ## Hier eure Domain eingeben ##
      - "traefik.http.routers.phpmyadmin-secure.tls=true"
      - "traefik.http.routers.phpmyadmin-secure.tls.certresolver=http"
      - "traefik.http.routers.phpmyadmin-secure.service=phpmyadmin"
      - "traefik.http.services.phpmyadmin.loadbalancer.server.port=80"
      - "traefik.docker.network=proxy"

    networks:
      - proxy

networks:
  proxy:
    external: true

Notwendige Anpassungen:

  1. 2x eure Domain bei Traefik anpassen (nextcloud.euredomain.de“)

Diese Docker Compose Datei funktioniert nur, wenn ich euch mittels meiner Anleitung hier Traefik installiert habt. Sonst heißen einige Traefik Variablen wohl anders. Diese müsst ihr dann dementsprechend bei euch anpassen.

3. phpMyAdmin starten

Nun könnt ihr wie gewohnt den Container starten:

docker-compose -f /opt/containers/phpmyadmin/docker-compose.yml up -d

Nun geht ihr auf folgende Webseite: phpmyadmin.euredomain.de

4. Quellen

https://hub.docker.com/r/phpmyadmin/phpmyadmin/

Teile diesen Beitrag
Christian

Categories:

Ein Kommentar

  1. Hallo Christian
    ich habe gemäss Deinen Angaben phpmyadmin ohne Problem zum laufen gebracht.
    Jetzt komme ich aber nicht weiter, weil ich gerne die DB von nextcloud öffnen möchte.
    Die habe ich auch gemäss Deinen Angaben installiert.
    Wäre froh, denn ich würde gerne die Datenbank mit phpmyadmin backupen.
    Können auch andere MariaDB ebenfalls benützt werden?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.