私はARM(arm32v7)コンテナをビルドしようとしていますが、x86_64ホストを使用しています。 Qemu shenanigansを使用しているResinのようなかなりクールなものがあることを知っていますが、一般的なコンテナのクロスビルディングにはMultiarchという問題があります。私が構築しようとしているコンテナはマルチarchとして始まり、 FROM
命令の画像。クロスコンパイルマルチアーチコンテナ
私は、x86ホスト上のMulti-arch Rust imageからARMコンテナを構築したいと考えています。問題は、明示的に私がARMコンテナから始めて、x86コンテナではなくビルドしたいと言っているドキュメントは見つかりません。さらに、イメージ上のタグは曖昧さがないので、それらを使用して開始コンテナを選択することはできません。
{
"labels": [ "os=linux", "arch=arm32v7" ],
"experimental": true
}
をそれがすべてで助けていません。
私は含まれて/etc/docker/daemon.json
ファイルを編集しようとしました。 docker pull
はまだx86イメージを取得します。このすべての目的は、最終的にRaspberry Piで動作するコンテナのコンパイル時間を向上させることです。コンパイル時間は非常に遅いです。
明示的にARMイメージを使用してビルドする方法はありますか?
私はその時点でそれをしていたとは思わない。私もそれに苦しんで、実際のデバイスを使って終了しました:https://blog.slucas.fr/blog/docker-multiarch-manifest-hub-2/ – seblucas