gpt4 book ai didi

amazon-web-services - 在 x86 桌面上运行使用 ARMv7 基础镜像构建的 Docker 镜像时出现问题

转载 作者:行者123 更新时间:2023-12-02 18:47:51 25 4
gpt4 key购买 nike

我正在尝试基于 ARMv7 运行 Docker 镜像x86 计算机上的容器。据此site ,可以通过先运行这个容器来实现。

docker run --rm --privileged hypriot/qemu-register

此命令适用于 Mac OS X 和 Ubuntu 19 虚拟机(带有 Windows 10 主机)。但是,当我尝试在 CentOS 7 和 AWS A1 instances 之一上运行时,我收到消息 standard_init_linux.go:211: exec user process caused "exec format error" . CentOS 7 的 CPU 是 Intel Core i7-8700K,AWS A1 基于 Graviton processor .

有人知道我在这里缺少什么吗?

AWS A1 实例的投诉是安装 miniconda .我不确定是否有办法说是(继续安装),因为 -b标志已经应该让 miniconda 静默安装。

步骤 6/11:运行/bin/bash/tmp/miniconda.sh -b -p/opt/miniconda
---> 在 ab9b5fef6837 中运行
警告:
您的处理器似乎不是 armv7l。这个软件
专门为运行 raspbian wheezy 的 Raspberry Pi 2 构建
(或以上)。
确定要继续安装吗? [是|否]
[否] >>> 中止安装

最佳答案

AWS A1 实例确实支持运行 Armv7 二进制文件。使用适用于 A1 的可用 Ubuntu 18.04 AMI,在命令行上运行:

cat /boot/config-4.15.0-1043-aws | grep "CONFIG_COMPAT=y"

如果此操作成功,则已构建 AMI 和内核,支持在 64 位平台上运行 32 位可执行文件。要测试此功能,请使用 apt-get install gcc:armhf libc6:armhf 安装要获得最小的 32 位构建环境,请创建可执行文件并执行 readelf -h在上面。您应该看到机器列为 ARM,而不是 AArch64。执行也应该成功。

使用 armv7 镜像测试 docker 也可以在 A1 上的 Ubuntu 18.04 AMI 上开箱即用。我通过 docker pull armhf/ubuntu:latest 测试过然后使用 bash 进入交互模式并尝试安装 Miniconda3。问题似乎与上面链接的 Miniconda 安装脚本有关。它在第 58 行无条件地尝试:
if [[ `uname -m` != 'armv7l' ]]; then
echo -n "WARNING:
Your processor does not appear to be an armv7l. This software
was sepicically build for the Raspberry Pi 2 running raspbian wheezy
(or above).
Are sure you want to continue the installation? [yes|no]
[no] >>> "
read ans
if [[ ($ans != "yes") && ($ans != "Yes") && ($ans != "YES") &&
($ans != "y") && ($ans != "Y") ]]
then
echo "Aborting installation"
exit 2
fi
fi

Docker 不会对 uname -m 的内容进行任何重写返回时,它会在 A1 实例上看到 AArch64,它会在那里跳闸。将此 block 注释掉应该可以让您继续使用 A1 实例。

要让它在您的 x86 笔记本电脑上工作,您需要复制 qemu-arm-static到 docker 镜像以启用仿真。我不确定,但我怀疑 uname仍然不会返回 Miniconda 期望的正确机器类型。

关于amazon-web-services - 在 x86 桌面上运行使用 ARMv7 基础镜像构建的 Docker 镜像时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57174270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com