MySQL Docker Image pour les Mac ARM M1

Emmanuel Gautier / February 26, 2022

1 min read

Depuis plusieurs années, Apple a sorti des nouveaux SoC pour Mac utilisant ARM, les CPUs Apple M1 et Apple M2. Ces processeurs ARMv8 sont spécialement conçus 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"

Consulting

Si vous recherchez des solutions à un problème ou avez besoin de conseils, je suis là pour vous aider ! N'hésitez pas à réserver un call avec moi pour une session de consulting personnalisée. Discutons de votre situation et trouvons ensemble la meilleure solution à implémenter.

Partager cet article
Suivre le flux RSS

Inscrivez-vous à la Newsletter

Rejoignez nous en vous abonnant à ma newsletter !