概要と環境
M1 Macを使ってコンテナイメージを作成した際、CPUアーキテクチャの違いが原因でデプロイ先で動作しなかった時の備忘録。環境は以下
OS | mac OS Monterey |
CPU | Apple M1 Pro |
Container Runtime | Podman 4.1.1 |
手順
前提としてPodmanはインストール済みとして進める
1. qemu-user-staticのinstall
podman machineを起動する
> podman machine init
> podman machine start
qemu-user-staticのinstall
> podman machine ssh sudo rpm-ostree install qemu-user-static
2. コンテナイメージ作成
--platform
オプションを指定することで異なるアーキテクチャに対応させることができる。今回はamd64
用なのでamd64
を指定する
> podman build . -t <image名> --platform linux/amd64
複数指定したい場合は以下のように記述する
> podman build . -t <image名> --platform linux/amd64,linux/arm64