Dies ist ein „docker-compose“ File für einen MariaDB SQL Server plus Adminer. Ideal wenn man schnell eine Datenbank im Lab braucht.
Die Passwörter sollten angepasst werden, aber das sollte ja klar sein 🙂
version: "3.8"
services:
mariadb:
image: mariadb:latest
container_name: mariadb
restart: always
environment:
MYSQL_USER: admin
MYSQL_PASSWORD: admin
MYSQL_DATABASE: lab
MARIADB_ROOT_PASSWORD: root
ports:
- 3306:3306
volumes:
- db_data:/var/lib/mysql
adminer:
image: adminer:latest
container_name: adminer
environment:
ADMINER_DEFAULT_SERVER: mariadb
restart: always
ports:
- 8085:8080
volumes:
db_data:
„`yaml
networks:
database1:
external: true
services:
mariadb:
image: mariadb:11-jammy
container_name: mariadb
restart: always
networks:
– database1
environment:
MYSQL_USER: ${MYSQL_USER:-admin}
MYSQL_PASSWORD: ${MYSQL_PASSWORD:-admin}
MYSQL_DATABASE: ${MYSQL_DATABASE:-lab}
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD:-root}
ports:
– „${MARIADB_PORT:-3306}:3306“
volumes:
– ./db_data:/var/lib/mysql
healthcheck:
test:
[
„CMD“,
„healthcheck.sh“,
„–connect“,
„–innodb_initialized“
]
start_period: 1m
start_interval: 10s
interval: 1m
timeout: 5s
retries: 3
adminer:
image: adminer:4.8.1-standalone
container_name: adminer
environment:
ADMINER_DEFAULT_SERVER: ${ADMINER_DEFAULT_SERVER:-mariadb}
restart: always
networks:
– database1
ports:
– 8085:8080
„`
Habe mir gedacht, dass ein aufgeraeumtes-file (mit Umgebungsvariablen, die man in eine .env-Datei verlegen kann) – Schoenner waere.