📑

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

2021/02/09に公開

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

Docker Desktop forM1

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

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

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の環境を作っただけでは今のところおかしな動きはしていませんが、お試しでやってみる以外は正式版がリリースされるまで待った方が良いと思います。

Discussion