网站刷流量会怎么样,广东网站备案时间,租域名多少钱,dw一级网页制作教程本文介绍在x86服务器上安装qemu-aarch64-statick仿真器#xff0c;以实现x86服务器可以运行docker或docker-compose镜像。
报错信息#xff1a; x86服务器默认不能运行ARM平台镜像#xff0c;会提示如下错误#xff1a; WARNING: The requested images platform (linux/ar… 本文介绍在x86服务器上安装qemu-aarch64-statick仿真器以实现x86服务器可以运行docker或docker-compose镜像。
报错信息 x86服务器默认不能运行ARM平台镜像会提示如下错误 WARNING: The requested images platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requested解决方法 在x86服务器安装运行qemu-aarch64-statickqemu-aarch64-statick是一个可以利用当前操作系统来运行其它架构的仿真器。 注qemu-aarch64-statick方式模拟arm平台运行容器性能较差对性能要求较高的生成业务不建议使用。 一. 安装qemu-aarch64-statickd
#下载qemu-aarch64-static
wget https://github.com/multiarch/qemu-user-static/releases/download/v5.2.0-1/qemu-aarch64-static#移动并添加执行权限
cp qemu-aarch64-static /usr/bin/
chmod x /usr/bin/qemu-aarch64-static#注册qemu-user-static虚拟机注此命令是临时命令服务器每次启动后都需要重新运行一次。
docker run --rm --privileged multiarch/qemu-user-static:register --reset注册成功
二. 测试示例
2.1 docker运行arm平台容器
#运行一个arm架构nginx
docker run -d --platform arm64 -p 80:80 -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static --name nginx-arm dockerproxy.com/library/nginx:latest下面两个参数必选添加 “–platform”: 指定拉取ARM架构容器默认拉取自己当前 CPU 平台的镜像。-v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static 启动容器时将 qemu-aarch64-static带入到容器 2.2 docker-compose运行arm平台容器
# vi docker-compose.yml
version: 3
services: nginx-arm: image: dockerproxy.com/library/nginx:latest platform: arm64 #指定容器运行的平台ports: - 80:80 volumes: - /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static #启动容器时将 qemu-aarch64-static带入到容器三. 系统架构查询方法
#查看镜像使用的平台
docker inspect nginx:latest | grep -i architecture#查看容器使用的平台
docker run -t -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static nginx:latest uname -m#查看本机使用的平台
uname -m