首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker /bin/sh: Arm64上的exec格式错误

Docker /bin/sh: Arm64上的exec格式错误
EN

Stack Overflow用户
提问于 2022-08-05 17:21:18
回答 1查看 6.3K关注 0票数 2

我的Dockerfile在x86机器上工作,但在具有arm64架构的机器上失败;特别是在a1.2xlarge (一个aws EC2-instance)上。

运行docker compose up -d时出错

代码语言:javascript
运行
复制
#0 0.462 exec /bin/sh: exec format error
------
failed to solve: executor failed running [/bin/sh -c apt-get update]: exit code: 1

Dockerfile如下所示

代码语言:javascript
运行
复制
FROM phusion/passenger-ruby27
ENV HOME /root
RUN apt-get update

码头-v

代码语言:javascript
运行
复制
Docker version 20.10.17, build 100c701

不名-a

代码语言:javascript
运行
复制
Linux Ubuntu SMP Thu Jun 9 13:06:11 UTC 2022 aarch64 aarch64 aarch64 GNU/Linux

lsb_release -a

代码语言:javascript
运行
复制
Ubuntu 20.04.4 LTS
EN

回答 1

Stack Overflow用户

发布于 2022-11-20 12:57:58

phusion/客运专线27存储库通过标记分离基于as 64的图像(截止到11月-2022年)。

2.3.12.3.1-arm64

假设您想要在您的arm64实例上构建一个arm64映像,解决这个问题的一个简单方法是将标记作为构建参数传递。

Dockerfile:

代码语言:javascript
运行
复制
ARG BASE_TAG
FROM phusion/passenger-ruby27:$BASE_TAG
ENV HOME /root
RUN apt-get update

构建示例:

代码语言:javascript
运行
复制
# on arm
$ docker build --build-arg BASE_TAG=2.3.1-arm64 .

# on amd
$ docker build --build-arg BASE_TAG=2.3.1 .
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73253352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档