注意避坑:centos7官方版镜像不支持arm架构(docker请求的映像的平台(linux/aamd64)与检测到的主机平台(linux/alm64/v8)不匹配)fauria/vsftpd

这篇具有很好参考价值的文章主要介绍了注意避坑:centos7官方版镜像不支持arm架构(docker请求的映像的平台(linux/aamd64)与检测到的主机平台(linux/alm64/v8)不匹配)fauria/vsftpd。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

注意是centos7 docker官方版镜像不支持arm架构(FROM centos:7),不是centos7不支持arm


问题背景

今天基于fauria/vsftpd在我们的arm盒子上做了个docker镜像,但是用镜像run容器的时候提示:

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

翻译就是:

警告:请求的映像的平台(linux/aamd64)与检测到的主机平台(linux/alm64/v8)不匹配,并且没有请求特定的平台

linux/arm64/v8,linux,arm开发,架构,docker

这就很奇怪了,我们明明是在arm上拉的镜像。

看fauria/vsftpd github issue,这个人也遇到了相似的问题:

Docker 镜像未标记为与 Arm 兼容

linux/arm64/v8,linux,arm开发,架构,docker

然后我们查看fauria/vsftpd的dockerfile,发现它是基于centos7制作的:

linux/arm64/v8,linux,arm开发,架构,docker

FROM centos:7

ARG USER_ID=14
ARG GROUP_ID=50

MAINTAINER Fer Uria <fauria@gmail.com>
LABEL Description="vsftpd Docker image based on Centos 7. Supports passive mode and virtual users." \
	License="Apache License 2.0" \
	Usage="docker run -d -p [HOST PORT NUMBER]:21 -v [HOST FTP HOME]:/home/vsftpd fauria/vsftpd" \
	Version="1.0"

RUN yum -y update && yum clean all
RUN yum install -y \
	vsftpd \
	db4-utils \
	db4 \
	iproute && yum clean all

RUN usermod -u ${USER_ID} ftp
RUN groupmod -g ${GROUP_ID} ftp

ENV FTP_USER **String**
ENV FTP_PASS **Random**
ENV PASV_ADDRESS **IPv4**
ENV PASV_ADDR_RESOLVE NO
ENV PASV_ENABLE YES
ENV PASV_MIN_PORT 21100
ENV PASV_MAX_PORT 21110
ENV XFERLOG_STD_FORMAT NO
ENV LOG_STDOUT **Boolean**
ENV FILE_OPEN_MODE 0666
ENV LOCAL_UMASK 077
ENV REVERSE_LOOKUP_ENABLE YES
ENV PASV_PROMISCUOUS NO
ENV PORT_PROMISCUOUS NO

COPY vsftpd.conf /etc/vsftpd/
COPY vsftpd_virtual /etc/pam.d/
COPY run-vsftpd.sh /usr/sbin/

RUN chmod +x /usr/sbin/run-vsftpd.sh
RUN mkdir -p /home/vsftpd/
RUN chown -R ftp:ftp /home/vsftpd/

VOLUME /home/vsftpd
VOLUME /var/log/vsftpd

EXPOSE 20 21

CMD ["/usr/sbin/run-vsftpd.sh"]

难不成centos7不支持arm架构?查了一下,貌似还真是。

解释

centos7官方版不支持arm架构(除开某些非官方衍生版本)

CentOS 7官方版本是不支持ARM架构的。

然而,有一些非官方的CentOS 7衍生版本可以在ARM架构上运行,例如CentOS 7 for ARM64(aarch64)和CentOS 7 for ARM32(armhfp)。

这些版本通常由第三方社区维护,可以在一些ARM开发板上使用。

ubuntu官方版支持arm架构

比如:
Ubuntu 20.04官方版本支持多种ARM架构。具体来说,Ubuntu 20.04提供了以下ARM版本:

  1. arm64(aarch64):适用于64位ARM架构的设备,如ARMv8架构。
  2. armhf:适用于32位ARM架构的设备,如ARMv7架构。

这些ARM版本的Ubuntu 20.04可以在许多ARM开发板和嵌入式设备上运行,例如Raspberry Pi、NVIDIA Jetson系列、Qualcomm Snapdragon等。你可以从Ubuntu官方网站上下载相应的ARM版本镜像,并根据设备的架构进行安装和使用。

疑问

为什么centos官方版不支持arm架构?

  1. 资源限制:CentOS是由社区维护的开源操作系统,其开发和维护需要大量的人力和物力资源。由于ARM架构的设备相对较少,社区资源有限,因此官方版CentOS选择集中精力在x86架构上进行开发和支持。

  2. 架构差异:ARM架构与x86架构在指令集和硬件体系结构上存在差异。将CentOS从x86架构移植到ARM架构需要进行大量的工作,包括重新编译软件包、解决架构相关的问题等。这需要额外的开发和测试工作,而官方版CentOS的资源有限,无法覆盖所有架构。

  3. 社区支持:虽然官方版CentOS不支持ARM架构,但是有一些非官方的CentOS衍生版本可以在ARM架构上运行,由第三方社区维护。这些社区版本提供了对ARM架构的支持,并且在一些ARM开发板上得到了广泛的应用和支持。文章来源地址https://www.toymoban.com/news/detail-721276.html

到了这里,关于注意避坑:centos7官方版镜像不支持arm架构(docker请求的映像的平台(linux/aamd64)与检测到的主机平台(linux/alm64/v8)不匹配)fauria/vsftpd的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux学习之安装CentOS7-Mac版+避坑指南

      Linux学习之前,需要先准备一个Linux环境,可以是一台 装有Linux系统的电脑 (退役下来的Win10,可以安装双系统),也可以购买一台 云服务器 。为了方便携带,同时也为了能在断网的环境下使用,我选择安装一个 Linux虚拟机 。下面是我在MacBook pro上安装CentOS7的过程,相关资

    2024年02月02日
    浏览(45)
  • 物理机CentOS7.9 安装后无网卡避坑(三)找不到网卡配置文件

    1、现象:安装网卡驱动以后,DHCP已经自动链接网络,但是修改时无网卡配置  解决方案: 方法一: 1、查询网口信息: 查看网卡的UUID信息,记下UUID值,以及记录MAC地址   2、自动添加生成网口配置文件:  3、检查文件: 4、重启网卡并核对UUID:  5、修改ip 重启,检查:

    2024年02月12日
    浏览(42)
  • Centos7镜像下载步骤

    点击进入 进入后点击 图标 选择需要下载的架构 一般我们选择 x86_64 (普遍电脑是64位) 然后选择镜像下载地址(这里 我用了网页翻译,可能会和大家的有一些不一样) 选择所在地的下载地址的镜像会下载快一些  随便选择一个进入 我选择的是 这个是清华镜像 选择镜像格

    2024年02月14日
    浏览(53)
  • Centos7 挂载 ISO镜像

    切到mnt目录: cd /mnt mkdir iso 确保centos镜像在服务上存在,磁盘挂载 mount -o loop /home/xx.iso /mnt/iso 查看是否挂载成功 df -h 出现红色的部分表示挂载成功 修改源 切目录并修改yum源: cd /etc/yum.repos.d ll vim Centos-Base.repo 修改后 yum clean all yum list 安装lrzsz yum install lrzsz 两台服务器之间文件

    2024年02月07日
    浏览(80)
  • 爆肝一周,我开源了ChatGPT 中文版接口,官方1:1镜像支持全部 官方接口

    这里实现我之前文章承诺承接上文 人人实现ChatGPT自由,手把手教你零撸部署自己聊天私服 现在 ChatGPT 提供了 api 接口 可以让我自己对接去实现我们自己想要gpt应用,但是由于一些原因,国内也不开放接口,所以我就1:1 自己对接了官方所有接口。 大家可以通过我的接口轻松

    2024年02月04日
    浏览(51)
  • CentOS Stream 9 更换官方软件源为镜像源

    系统环境: VMware 虚拟机 系统版本: CentOS-Stream-9 因为官方软件源下载速度太慢,更换为国内镜像提高效率。 官方软件源文件位于 /etc/yum.repos.d/*.repo 。以前的版本可以直接下载repo文件进行替换,但我没有找到该文件确切无误的 Stream 版。 逛了华为云,腾讯云,清华源之后,

    2024年02月15日
    浏览(46)
  • CentOS7 本地光盘镜像rpm包

    rpm包的下载方式 通过本地光盘镜像下载rpm,centos7.iso镜像文件,内置了绝大多数软件的rpm包(本文章即演示如何配置本地rpm) 在线下载rpm包,有很多软件的官网,以及第三方软件仓库,会提供下载功能 http://rpm.phone.net/ www.rpmfind.net 更加精准去该软件的官网下载它的rpm包 例如

    2024年02月08日
    浏览(59)
  • centos7 arm服务器编译安装PaddlePaddle

    前言         随着国产服务器发展,部署项目需要用在国产服务器上,官方教程里面很多没有讲解到,安装过程中出现了各种各样的问题,以下是对官方教程的补充,有什么问题,欢迎指正! 一、环境准备 gcc: 8.2版本以上,可参考该文章进行编译【centos7 arm服务器编译安装

    2024年01月16日
    浏览(61)
  • Dockerfile制作jdk17镜像(Centos7)

    mkdir -p /usr/local/dockerjdk17 cd /usr/local/dockerjdk17 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz vi Dockerfile (内容如下:) docker build -t=\\\'jdk17\\\' . docker run -di --name jdk17 -d jdk17 docker exec -it 容器ID /bin/bash

    2024年02月13日
    浏览(49)
  • Centos7 配置Docker镜像加速器

    docker实战(一):centos7 yum安装docker docker实战(二):基础命令篇 docker实战(三):docker网络模式(超详细) docker实战(四):docker架构原理 docker实战(五):docker镜像及仓库配置 docker实战(六):docker 网络及数据卷设置 docker实战(七):docker 性质及版本选择 认知升维: 道、法、术、器、势   daemon.json

    2024年02月12日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包