【问题标题】:Issue - Building Docker Image - as linux/amd64 on Macbook M1 Chip问题 - 构建 Docker 映像 - 作为 Macbook M1 芯片上的 linux/amd64
【发布时间】:2022-11-11 17:54:24
【问题描述】:

我正在尝试从 Dockerfile 构建以下图像。

Dockerfile 源# https://github.com/AykutSarac/jsoncrack.com/blob/main/Dockerfile

Docker主机规格: Macbook Pro M1 芯片

我检查了以下帖子: standard_init_linux.go:178: exec user process caused "exec format error"

我在顶部添加了额外的行:

#!/bin/bash
# Build for AMD64
# Builder
FROM node:14-buster as builder
WORKDIR /src
COPY . /src
RUN yarn install --legacy-peer-deps
RUN yarn run build

# App
FROM nginxinc/nginx-unprivileged
COPY --from=builder /src/out /app
COPY default.conf /etc/nginx/conf.d/default.conf

然后我使用以下命令创建了图像:

docker build -t username/jsoncrack-1-amd64 . --no-cache=true --platform=linux/amd64 

当被推动为手臂类型时仍然显示图像

关于如何从该 Dockerfile 中将该图像构建为 Linux/AMD64 的任何想法?

注意:我可以在 M1 Apple Macbook 上毫无问题地创建其他 docker 映像,问题仅出在这个 dockerfile 上。

谢谢

【问题讨论】:

    标签: docker macos dockerfile apple-m1 docker-image


    【解决方案1】:

    实际上,我必须删除与最终推动旧版本 ARM 而非 AMD 的图像构建相匹配的旧图像。

    上述步骤一切正常(只需确保清理本地存储的图像)

    【讨论】:

      最近更新 更多