参考: https://github.com/multiarch/qemu-user-static
核心是使用 binfmt_misc 设定运行 arm 的默认程序为 qemu-aarch64-static
1.先下载 arm64 即 aarch64 的运行文件
curl -LO https://github.com/multiarch/qemu-user-static/releases/download/v7.1.0-2/qemu-aarch64-static.tar.gz
tar -zxf qemu-aarch64-static.tar.gz -C /usr/bin && /usr/bin/qemu-aarch64-static --version
2.设置默认打开方式, 即设置 binfmt_misc 以支持 arm64 程序的运行
# --reset 会删除同名条目后重新设置
docker run --rm --privileged multiarch/qemu-user-static:register --reset
docker run --rm --privileged multiarch/qemu-user-static:register --help
3.测试
docker run -t --rm -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static --platform=arm64 alpine uname -m
4.不用映射qemu-*-static也可以使