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.