Docker イメージのマルチアーキテクチャビルド2021/12/21 @shin1x1
View Slide
Docker イメージlinux/amd64: Intel Mac で利用するイメージlinux/arm64: Apple Silion Mac で利用するイメージ異なるアーキテクチャイメージもいちおう動作するが、動作が遅くなったり、挙動が不安になるケースも動作する環境に合わせたイメージを作ろう!2
Docker Buildx によるマルチアーキテクチャビルドhttps://docs.docker.com/buildx/working-with-buildx/3
ビルドする DockerfileFROM debian:bullseyeCMD uname -mDocker イメージビルド & プッシュ$ docker buildx build --platform linux/amd64,linux/arm64 \-t shin1x1/sample --push .--platformでターゲットを指定--pushで Docker Hub への push も同時に行う4
できた!5
M1 Mac で実行すると aarch64を出力$ docker run --rm shin1x1/sampleaarch64--platformオプションで amd64イメージを実行$ docker run --rm --platform linux/amd64 shin1x1/samplex86_646
詳細は blog でhttps://blog.shin1x1.com/entry/docker-multi-arch-build-on-github-actions7