MySQL Docker Image pour les Mac ARM M1

Emmanuel Gautier / February 26, 2022

1 min read

Depuis plusieurs années, Apple a sorti une nouvelle SoC pour Mac utilisant ARM M1 CPU. C'est un processeur ARMv8 spécialement conçu pour MacOS et iPadOS. Le noyau Linux supporte également cette SoC depuis la version 5.13.

Le problème est que de nombreux logiciels ne sont pas compatibles avec la micro-architecture ARMv8. C'est le cas de l'image Docker officiel MySQL par example.

Pour utiliser l'image Docker officiel MySQL sur Mac avec M1, vous devez utiliser l'image arm64v8/mysql ou mysql/mysql-server maintenu par l'équipe chez Oracle. Des tags supplémentaires sont disponibles sur le dépôt Docker Hub.

Cette solution devrait également fonctionner pour d'autres SoC utilisant la micro-architecture ARMv8 et elle est également disponible pour d'autres images Docker comme PHP, Python, Mongo, ... etc.

Une autre option est de créer votre propre image à partir du dépôt Github.

Un nouvel exemple de fichier docker-compose.yml utilisant l'image ci-dessus:

docker-compose.yml
version: '3'

services:
  db:
    image: arm64v8/mysql:oracle
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    expose:
      - 3306
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: "true"
Partager cet article
Suivre le flux RSS

Inscrivez-vous à la newsletter

Recevez les derniers articles à propos du développement web et plein d'autre sujets à propos de la tech.