Apple Silicon macOS で MySQL コンテナを使う方法

M1 mac で MySQL コンテナを使う方法 - あしたからがんばる

色々と調べてみると、主に3つの方法があるようです。

  • arm64v8/mysql イメージを使用する
  • mysql/mysql-server イメージを使用する
  • –platform linux/amd64 オプションを使用する

それぞれちょっと見ていく。

arm64v8/mysql - Docker Image | Docker Hub

mysql v8 であればこれが有力選択肢。

ただ mysql v5.x とかだと使えないのは選択肢から外れる。

追記: mysql:8 のイメージで問題なく動く模様。

$ docker run mysql:8.0 arch
aarch64

mysql/mysql-server - Docker Image | Docker Hub

Oracle MySQLチームによってメンテされているイメージ。

こちらは mysql v5.x でも動く。ただしエミュレーションで動作する。

Mariadb - Official Image | Docker Hub

MariaDB の docker image, こちらは arm もきちんとサポートされている。