最近将基于x86开发的程序迁移到armv7中,使用docker在x86下搭建docker容器来模拟armv7,将环境配置过程进行记录

docker安装不再额外记录

  1. docker配置: 需要修改/etc/docker/daemon.json

       

{
  "registry-mirrors": [
    "https://docker.1panel.live",
    "https://docker.1ms.run",
    "https://dytt.online",
    "https://docker-0.unsee.tech",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com",
    "https://666860.xyz",
    "https://hub.rat.dev",
    "https://docker.m.daocloud.io",
    "https://demo.52013120.xyz",
    "https://proxy.vvvv.ee",
    "https://registry.cyou",
    "https://mirror.ccs.tencentyun.com"
  ],
"experimental": true
}

增加 “experimental” 这个实验性功能

2. 重载docker服务配置并重启服务

systemctl daemon-reload
systemctl restart docker

3. 安装/检查多平台支持

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

4. 启动自己的arm架构的容器

docker run -itd -p 17000:7000  --platform linux/arm/v7 --privileged   armenv:arm /bin/bash

5. 进入容器,检查架构

root@0eca442f96f4:/# uname -m
armv7l
root@0eca442f96f4:/#

至此环境搭建完成

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐