DockerのApple Silicon Preview版でMySQLを使おうとしたらエラーになった時の対処法

1 min読了の目安(約1000字TECH技術記事

M1チップのMacBook Airを購入したのでApple Silicon Preview版のDockerでWordPressの環境を構築しようとしました。

Docker Desktop forM1

カスタムしたYAMLファイルを用意してdocker-composeを実行したらMySQLをpullしてくる時に

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries

と怒られてしまいました。

CPUがM1なせいだと思ってググると解決策がありました。

Docker (Apple Silicon/M1 Preview) MySQL “no matching manifest for linux/arm64/v8 in the manifest list entries”

ありがとうstackoverflow。

YAMLファイルに

platform: linux/x86_64

と書いて再度docker-composeを実行したらエラーがでなくなり無事動作しました。

環境ができた後に知ったのですがDocker公式が

In particular, the mysql image is not available for ARM64. You can work around this issue by using a mariadb image.

Apple M1 Tech Preview

と言っていてmariadbの利用を進めていました。

とりあえずWordPressの環境を作っただけでは今のところおかしな動きはしていませんが、お試しでやってみる以外は正式版がリリースされるまで待った方が良いと思います。