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:
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"
Comments
Articles sur le même sujet
Git et la sensibilité à la casse
Aujourd'hui je ne comprenais pas pourquoi, sur la CI, les tests ne passaient pas ne trouvant pas certains fichiers alors que ceux-ci étaient bien présents sur le système de fichiers et envoyés sur GIT. La subtibilité venait d'un renommage de fichiers qui modifiait la casse de ceux-ci.
Utilisateurs et privilèges sous MySQL
L'administration d'une base de données inclue la gestion des utilisateurs et de leurs privilèges. La plupart du temps, une interface graphique, telle que MySQL Workbench ou PHPMyAdmin, est disponible pour réaliser de façon simple les actions liées à cette gestion. Dans ce tutoriel, nous allons voir comment réaliser la gestion des utilisateurs MySQL au moyen de requêtes SQL.
Creer un serveur Linux, Nginx, MySQL, PHP
Apache n'est pas le seul serveur HTTP existant pour desservir des applications écrites en PHP, de nombreux autre existent dont Nginx. Dans le cas de l'utilisation de Nginx pour desservir des applications PHP on appellera cela une pile LEMP pour Linux, Nginx, Mysql et PHP.
Articles mis en avant
Comment activer la vérification de typage pour Python dans VSCode
Python supporte désormais le [type hints](https://docs.python.org/3/library/typing.html). Dans cet article, nous allons voir comment avoir de l'IntelliSense pour le typage ainsi qu'avoir les erreurs de typage sur Visual Studio Code.
Comment gérer l'internationalisation avec NextJS SSG
Générer statiquement un site avec le framework NextJS pour différentes langues n'est pas si simple.
Utilisateurs et privilèges sous MySQL
L'administration d'une base de données inclue la gestion des utilisateurs et de leurs privilèges. La plupart du temps, une interface graphique, telle que MySQL Workbench ou PHPMyAdmin, est disponible pour réaliser de façon simple les actions liées à cette gestion. Dans ce tutoriel, nous allons voir comment réaliser la gestion des utilisateurs MySQL au moyen de requêtes SQL.