Compose Beispiel

Docker Compose Beispiel mit WordPress + MariaDB + phpMyAdmin

Docker Compose Beispiel mit WordPress + MariaDB + phpMyAdmin

Im Grunde soll an dieser Stelle einfach ein komplettes und dokumentiertes Beispiel für die Umsetzungen mit Docker Compose dargestellt werden.

Solche Beispiele gibt es dann - oft kurz und knackig - auf diversen Git-Repos oder Entwicklerplattformen für den schnellen Einsatz. Auch bei der Recherche zu verschiedenen Webdienste, Datenbanken oder spätestens bei Content Mangement Systemen findet man diese Anregungen in Form der dargestellten docker-compose.yml Dokumente.

Wir wollen die Drei-Container WordPress Umsetzung aus Abschnitt WordPress: DB+Web+PMA per Docker Compose umsetzen.

 1# Datei wp02/docker-compose.yml
 2# version: '3' is obsolete in newer docker compose plugins
 3
 4services:
 5  mariadb-wp02:
 6    image: mariadb:latest
 7    volumes:
 8      - wp02-db:/var/lib/mysql
 9    environment:
10      # MYSQL_RANDOM_ROOT_PASSWORD: 1
11      MYSQL_ROOT_PASSWORD: rootgeheim
12      MYSQL_DATABASE: wp02
13      MYSQL_USER: wp02user
14      MYSQL_PASSWORD: usergeheim
15    restart: always
16
17  wp02:
18    image: wordpress:latest
19    volumes:
20      - wp02-www:/var/www/html
21    ports:
22      - "8083:80"
23    environment:
24      WORDPRESS_DB_HOST: mariadb-wp02:3306
25      WORDPRESS_DB_USER: wp02user
26      WORDPRESS_DB_NAME: wp02
27      WORDPRESS_DB_PASSWORD: usergeheim
28    restart: always
29
30  pma-wp02:
31    image: phpmyadmin:latest
32    ports:
33      - "8084:80"
34    environment:
35      - PMA_HOST=mariadb-wp02
36
37volumes:
38  wp02-www:
39  wp02-db:

Anmerkungen zum YAML Code:

  • Versionierungen sind obsolet, würden aber wohl auch nicht stören.

    Es kommt aber seit geraumer Zeit in diversen Dockerumgebungen zu Meldungen.

  • Die drei zu erzeugenden Container wurden hervorgehoben.

  • Die ENV Variablen beim MariaDB Container dürfen natürlich auch gerne MARIADB_ROOT_PASSWORD und Co heißen.

Mit dieser Basis kann man in Sekunden eine WordPress Umgebung starten und beenden.

Ein Standardbefehl docker compose down entfernt alle genutzten Container und das Netzwerk. Falls man auch gleich die Volumes entfernen lassen möchte greift man zu docker compose down -v.

Tipp

Als Spezialist für die zentrale Verwaltung von Docker Compose Projekten kann man Dockge ausprobieren - siehe Dockge.

Das obige Beispiel einfach in eine neue Dockge Compose Verwaltung kopiert und schon hat man Docker Compose in einer GUI, die gerne auch noch andere Docker Hosts verwaltet.

Dockge vewaltet das WordPress Projekt

Dockge vewaltet das WordPress Projekt

Die Projekte werden in eigenen Ordnerstrukturen /opt/stacks verwaltet. Und man kann sehen, dass sich Dockge auch gleich selbst verwaltet ;-).