最近ARM板を買いまくっているわけですが、ARM板自体でコンパイルするのは結構難儀なものです。
ということで、x86 hostのDockerでARMイメージを動作させるようにしてみました。
といってもパッケージを一つ追加するだけです。qemu-user-static
をインストールする
$ sudo apt-get install qemu-user-static
例えば、armhfのイメージをpullしてみます。
$ docker pull kytknst/debian-wheezy-armhf
これでrunできれば問題ないと思います。
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UUVNVSUyMCVFMyU4MSVBN0FSTSUyMCVFMyU4MiVBOCVFMyU4MyU5RiVFMyU4MyVBNSVFMyU4MyVBQyVFMyU4MyVCQyVFMyU4MiVCRiVFNyU5MiVCMCVFNSVBMiU4MyVFMyU4MiU5MiVFNCVCRCU5QyVFNiU4OCU5MCVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YzQzMTQ2M2I0ODYzNjhlNzkzNDM5MmI3ZDhkZGZhY2E&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTcxNiZ0eHQ9JTQwem9ub21hc2EmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zMiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTVjMDZkY2VlMjA0NmU2MThkY2RiOGMyMWZiOTQ5MmM5&blend-x=142&blend-y=491&blend-mode=normal&s=3bc3139b385178484598152110d08101)
QEMU でARM エミュレータ環境を作成する - Qiita
ARM エミュレータ環境はなぜ必要なのかRaspberryPI を始めとするBareMetal やスマートフォン等に広く搭載されているプロセッサです。Core i7 などのIntel 製プロセッサ…
はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグルー...
2019年8月1日:追記
Docker 19.03からの新機能であるdocker buildx
で 複数のアーキテクチャに対応したイメージを簡単にビルドすることが出来るようになりましたね。
ちなみに2方式あるようです。
POINT
- 先述の
docker context
コマンドを用いて、アーキテクチャ毎にリモートのDockerホストを登録する - QEMU user-mode emulationを用いて、1台のDockerホストで複数アーキテクチャをエミュレートする
詳しくは以下のWebサイトをどうぞ。
![](https://miro.medium.com/v2/resize:fit:1200/1*dXepB5UxapRINfu6t2Lyxw.png)
Docker 19.03新機能 (root権限不要化、GPU対応強化、CLIプラグイン…)
NTTの須田です。2019年7月23日に公開された、Docker 19.03の新機能をお伝えします。2018年11月8日にリリースされたDocker 18.09以来、8ヶ月ぶりのリリースです。