Für die Verwendung von MariaDB wird ab sofort das offizielle MariaDB-Docker-Image verwendet:
mariadb:10.11
...
bis einschließlich brandbox 10
mariadb:11.4
...
ab brandbox 11
Konfiguration für docker-compose
Das Image kann in einer docker-compose.yml
wie folgt eingebunden werden:
Codeblock | ||
---|---|---|
| ||
mariadbdatabase: image: mariadb:11.4 volumes: - db_data:/var/lib/mysql - ./config/mariadb:/etc/mysql/conf.d env_file: - brandbox.docker.env environment: MYSQL_HOST: database.${COMPOSE_PROJECT_NAME} labels: traefik.enable: "false" healthcheck: test: ["CMD", "mysqlmariadb", "-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: |
...
Codeblock | ||
---|---|---|
| ||
database: image: mariadb:11.4 volumes: - db_data:/var/lib/mysql - ./config/mariadb:/etc/mysql/conf.d... env_file: - brandbox.docker.env environment: MYSQL_HOST: database.${COMPOSE_PROJECT_NAME} entrypoint: /etc/mysql/conf.d/entrypoint.sh # >> Custom-Entrypoint definieren 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} |
Die Datei entrypoint.sh
muss dazu im definierten Bind-Mount-Ordner abgelegt werden (./config/mariadb/
) und wie folgt aussehen:
...
Alle Änderungen der neuen Version https://mariadb.com/kb/en/changes-improvements-in-mariadb-11-4/
docker.compose.yml
auf 11.4 umstellen undMARIADB_AUTO_UPGRADE
deaktiveren deaktivieren bzw. entfernenmariadb-upgrade -u root -p --skip-ssl
ausführen
Änderungen
...
ssl sollte man komplett entfernen, da man sonst immer
--skip-ssl
nutzen muss