Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

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
languageyml
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
languageyml
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 und MARIADB_AUTO_UPGRADE deaktiveren deaktivieren bzw. entfernen

  • mariadb-upgrade -u root -p --skip-ssl ausführen

Änderungen

...

  • ssl sollte man komplett entfernen, da man sonst immer --skip-ssl nutzen muss