【发布时间】: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