在x86机器上的Docker运行arm64容器

1. 下载qemu-aarch64-static.tar.gz
wget https://github.com/multiarch/qemu-user-static/releases/download/v5.1.0-2/qemu-aarch64-static.tar.gz
2. 解压、移动到/usr/bin/下、修改权限
tar -zxvf qemu-aarch64-static.tar.gz
sudo cp qemu-aarch64-static /usr/bin/
chmod +x /usr/bin/qemu-aarch64-static
3. 注册qemu解释器
docker run --rm --privileged multiarch/qemu-user-static:register --reset
4. 测试arm64容器是否可以启动
docker run -t -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:20.04 uname -m

返回

aarch64

说明可以运行arm64容器了。aarch64就是arm64,一个意思。

如果什么都输出、或报错、或卡住,请检查1、2步骤的qemu-aarch64-static位置、权限。

你可能感兴趣的:(在x86机器上的Docker运行arm64容器)