本帖最后由 da11 于 2025-12-5 15:22 编辑
docker arm64/v8镜像在x86麒麟ky10环境下运行(转义)
前言:为了省点arm服务器的云服务费用,打算自己在虚拟机上搞个arm环境,省流结果:可以转义是可以转义,但是运行python脚本性能损耗超50倍,观赏性质大于实际工作。
虚拟机环境:麒麟ky10 SP1最初版本,4核cpu、4G内存。
需要先准备qemu-user-static包,使用yum安装,又众所周知,麒麟系统的yum源没有repl库,所以yum源安装的想法放弃,下面找到了个更方便的方法,docker下载qemu-user-static环境,由于内核的binfmt_misc功能可以将解释器直接加载到内核内存里,所以这使得我们可以利用容器设置qemu-user-static。github项目。
使用docker下载qemu-user-static
docker pull multiarch/qemu-user-static
根据github教程使用如下命令启动multiarch/qemu-user-static容器
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
运行原本是arm64架构的容器,并显示容器内架构版本
docker run --rm -t test:1.4 uname -m
出现aarch64代表转义成功,能够运行arm架构的容器了
进入容器确认下,是能够成功运行的
执行个python试试
可以是可以,但是转义消耗的性能很大,不太符合工作的需要,只能继续研究咯(博主的碎碎念~)
|