Für die Verwendung von MariaDB wird ab sofort das offizielle MariaDB-Docker-Image in der Version 10.11 verwendet:
mariadb:10.11
Lokale Konfiguration (Traefik)
Das Image kann in einer docker-compose.yml wie folgt eingebunden werden:
database: image: mariadb:10.11 volumes: - db_data:/var/lib/mysql - ./mariadb/conf:/etc/mysql/conf.d env_file: - brandbox.docker.env environment: MYSQL_HOST: database.${COMPOSE_PROJECT_NAME} labels: traefik.enable: "false" healthcheck: test: ["CMD", "mysql", "-u", "root", "-proot", "-e", "SELECT version();"] interval: 1m timeout: 10s retries: 3 ports: - "3306" cpus: 0.75 mem_limit: 1000M networks: internal: aliases: - database.${COMPOSE_PROJECT_NAME} volumes: db_data:
Konfigurationsdateien müssen per Bind-Mount in den Container gemountet werden. Dazu muss der Ordner mariadb/conf parallel zu docker-compose.yml vor dem Ausführen von "up" angelegt werden.
Der Ordner muss folgende Dateien enthalten:
- MariaDB-Konfiguration my.cnf
- SSL-Zertifikate im PEM-Format:
- ca.crt.pem
- ca.key.pem
- server.crt.pem
- server.key.pem
my.cnf
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci sort_buffer_size=1M innodb_lru_scan_depth=128 innodb_ft_max_token_size=84 innodb_ft_result_cache_limit=2000000000 innodb_ft_total_cache_size=640000000 innodb_io_capacity=150000 innodb_io_capacity_max=150000 innodb_open_files=40960 open_files_limit=40960 max_allowed_packet=1073741824 tmp_table_size=128M max_heap_table_size=128M query_cache_limit=16777216 query_cache_size=134217728 ssl=1 ssl-ca=/etc/mysql/conf.d/ca.crt.pem ssl-cert=/etc/mysql/conf.d/server.crt.pem ssl-key=/etc/mysql/conf.d/server.key.pem