Compose Beispiel¶
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¶
Die Projekte werden in eigenen Ordnerstrukturen /opt/stacks verwaltet.
Und man kann sehen, dass sich Dockge auch gleich selbst verwaltet ;-).