M1チップの Mac mini で Dockerを使う

スポンサーリンク

はじめに

もはや開発には Docker 環境は必須となりつつありますね。
このたび M1チップの Mac mini を購入したので、やはり最初に Docker 環境を整備しておこうと思いました。
その時の軽いメモです。

インストール

Mac で Docker 環境といえば、Dcoker Desktop ですが、普通にインストールしてしまうと M1チップには対応できません。
プレビュー版は M1チップ対応していますので、下記からダウンロードします。

Apple Silicon 技術プレビュー
Apple Silicon 技術プレビュー

その他

上記でほぼ問題なく使えていますが、自分の環境では MySQL は下記のエラーが出てしまい、そのままでは使うことができませんでした。

failed to solve with frontend dockerfile.v0: failed to create LLB definition: no match for platform in manifest sha256:5f649e87093a5b6b863f5c5277b2d2aa797b04d68657494e0f28ffabfa25e781: not found

“no match for platform” ということでどうもアーキテクチャの問題っぽいので、Docker ファイルで指定しているイメージを下記のように変更したところ、問題が解消できました。

FROM mysql:5.7
↓
FROM --platform=linux/x86_64 mysql:5.7

要するに platform を明示的に指定するようにしました。

今のところ、上記の問題以外は特に問題は発生しておらず、M1チップでも Docker は快適に使えています。

コメント

タイトルとURLをコピーしました