首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker构建继续构建错误的架构

docker构建继续构建错误的架构
EN

Stack Overflow用户
提问于 2021-10-26 14:02:41
回答 1查看 58关注 0票数 0

下面的Dockerfile一直在为错误的架构构建:

注意,我不能使用buildx,因为我需要为不同的架构安装特定的工具。

arm64/Dockerfile

代码语言:javascript
复制
# syntax=docker/dockerfile:1

# Download arm64 specifict tools

FROM golang:1.17.2 as build

WORKDIR /source

COPY src/go.mod ./
COPY src/go.sum ./
RUN go mod download

COPY src/ ./
RUN env GOOS=linux GOARCH=arm64 go build -o /app

docker build:

代码语言:javascript
复制
docker build \
--target build -t $CURRENT_REGISTRY/mycontainer:arm64 \
-f ./docker/$ARCH/Dockerfile .

docker检查:

代码语言:javascript
复制
docker inspect manifest $CURRENT_REGISTRY/mycontainer:arm64

输出:(应该是arm64而不是amd64)?

代码语言:javascript
复制
 ...
 "Architecture": "amd64",
        "Os": "linux",
        "Size": 323727784,
        "VirtualSize": 323727784,
 ...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-26 17:08:37

只需在每个平台上使用docker buildx build,而不仅仅是build。然后使用docker docker manifest create

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69724561

复制
相关文章

相似问题

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