docker 镜像:

multiarch/qemu-user-static:register

arm64v8/ubuntu:18.04

必要的组件:

qemu https://github.com/multiarch/qemu-user-static  下载 qemu-aarch64-static

通常在x86环境上运行arm64的docker是会报错的:报错信息如下

standard_init_linux.go:175: exec user process caused “exec format error”

这就需要对运行环境做调整

1、注册qemu解释器

docker run --rm --privileged multiarch/qemu-user-static:register --reset

2、运行arm64v8/ubuntu:18.04时将本地qemu-aarch64-static映射到容器内

docker run --rm -t -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static arm64v8/ubuntu:18.04 uname -m
aarch64

3、如果需要以arm64v8/ubuntu:18.04为基础制作新的镜像,在Dockerfile中就需要将 qemu-aarch64-static添加到/usr/bin/下:

如下:

FROM arm64v8/ubuntu:18.04ENV DEBIAN_FRONTEND=noninteractive
ADD qemu-aarch64-static /usr/binRUN sed -i s@/ports.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.listRUN rm -rf /var/lib/apt/lists/* \&& mkdir -p /var/lib/apt/lists/partial \&& apt-get cleanRUN apt-get update --fix-missing
RUN apt-get -y install build-essential cmake python python-pip python-setuptools \python3 python3-pip python3-setuptools
RUN apt-get update --fix-missing && \apt-get -y install python3-opencv libhiredis-dev libjsoncpp-dev supervisor redis-toolsRUN pip3 install redis \-i  http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

需要设置环境变量 ENV DEBIAN_FRONTEND=noninteractive 否则在安装一些组件时会在阻塞在tzdata的安装上

另外阿里云已经有arm64的ubuntu源了 在http://mirrors.aliyun.com/ubuntu-ports/,国外的网络链接不畅的情况下可以把原来官方源替换一下

在x86服务器上 搭建基于docker的arm64程序编译和运行环境相关推荐

  1. 【CentOS7】在服务器上搭建基于Aria2的离线下载器

    说明   在平时从网上下载文件时,有时会遇到即使一个几十兆的文件都要下一天的困境,如果使用远程服务器先登录ssh,再通过wget.scp的方式下载文件又比较费事.参考网上有人用Aria2搭建离线下载器 ...

  2. 在服务器上搭建基于yolo3 与crnn 实现中文自然场景文字检测及识别,GPU版本

    Github地址 参考地址 作者大人,十分热心,对于我的问题,提供了大量的帮助,使我少走了很多的弯路,在此表示由衷的感谢 注意事项 使用nvidia-smi命令查看cuda的版本,必须是10.1或者1 ...

  3. c#上传文件程序在本地测试没问题发布到服务器上就,高分求助!!!C#为什么程序在本地运行没有问题,但布署到服务器上后就不行了呢...

    具体如何实施修补程序管理将取决于组织的大小和复杂性. 但是,您了解修补程序管理的重要性以及它是如何符合组织的整体风险管理策略是非常重要的. 例如,如果您决定不惜代价将风险最小化,可以遵循软件中每次出现 ...

  4. 搭建基于Docker社区版的Kubernetes本地集群

    搭建基于Docker社区版的Kubernetes本地集群 原文:搭建基于Docker社区版的Kubernetes本地集群 Kubernetes的本地集群搭建是一件颇费苦心的活,网上有各种参考资源,由于 ...

  5. 服务器上搭建Lepus——开源的数据库监控系统

    服务器上搭建Lepus--开源的数据库监控系统 由于公司业务需求,要我搭建一个数据库监控平台,我就在git上找开源的监控平台,于是找到了Lepus这个开源系统,把搭建的过程记录下来,方便日后学习. 一 ...

  6. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

  7. 在一台服务器上搭建多个网站的方法(Apache版)

    Apache的配置文件一般放置在/etc/httpd/conf文件夹下,httpd.conf是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如取名为vhost.conf,然后再http ...

  8. 10分钟在服务器上搭建WordPress

    服务器上搭建WordPress WordPress是网络上最流行的开源博客系统和CMS,它是基于PHP和MySQL的.并且WordPress的功能非常强大,可以用各种免费的插件和主题来扩展. 本文将介 ...

  9. 在阿里云ECS服务器上搭建FTP服务

    在阿里云ECS服务器上搭建FTP服务 一.简介 二.环境简介 三.搭建FTP服务器步骤 1.配置ECS服务器的安全组策略 2.服务器安装vsftpd软件 3.修改配置文件 4.启动FTP服务 5.Wi ...

最新文章

  1. exports与module.exports的区别
  2. 编译小米android系统软件,为Android加入busybox工具之小米(开发版本)
  3. jquery 加法 乘法运算 精确计算函数
  4. Loj #149. 01 分数规划(01分数规划模板题)
  5. linux终端贪吃蛇,分享|nSnake: 在Linux的终端上玩经典的贪食蛇游戏
  6. android运行别人的项目_导入他人的Android工程
  7. iso安装器_mac怎么装双系统|mac电脑安装双系统教程
  8. 解决Win11安装Keil芯片包失败/软件卡死/无法解压的问题
  9. android中屏幕保护的实现的,Android 屏幕保护程序制做及源码
  10. 控制翻页c语言,阅读器多种翻页的设计与实现
  11. Clickhouse 函数基础入门
  12. 【水】【SCOI】 精简题解
  13. Manjaro安装配置小记
  14. 《数据挖掘概念与技术》学习笔记-第二章
  15. 数字化转型避无可避,PCB行业如何借力采购管理平台“乘风破浪”
  16. vscode 快速生层vue模板
  17. 解决jar文件不显示图标问题
  18. 基于知识图谱的人机对话系统 | 公开课笔记
  19. 联想计算机型号吧,联想电脑型号有几种
  20. 计算机在测控技术与仪器中的应用,测控技术与仪器在实践中的应用分析

热门文章

  1. 基于keras的mnist训练-训练时长计算、loss-acc图形绘制和模型保存加载
  2. [语言]推荐个现代英文小说下载地址
  3. 智能机器人灵活设备之-人体肌肉,人体肌肉是人灵活的表现,要想做出灵活的机器人,必须研究人,人体肌肉是一个重要部分...
  4. weblogic服务器设置编码
  5. 随机获取国际国内航班3字码城市对的方法
  6. 微信小程序 - 页面插入添加 Banner 广告超详细教程(支持自定义样式、位置、大小等)及注意事项
  7. web网页设计期末课程大作业——HTML+CSS+JavaScript美食餐饮文化主题网站设计与实现
  8. 阿里云图数据库GraphDB上线,助力图数据处理
  9. BlackBerry上联网的五种方式
  10. 12个实用的Word、PDF文档搜索引擎