修复架构问题:显式指定 linux/amd64 平台
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 3s

问题:
- 私有仓库缓存了 ARM64 镜像(从 Mac M1/M2/M3 推送)
- 服务器是 AMD64 架构,导致 exec format error

解决:
- 在所有 FROM 指令中添加 --platform=linux/amd64
- 强制使用 AMD64 镜像,避免架构不匹配
- 适用于 Dockerfile.api 和 Dockerfile.worker
This commit is contained in:
2026-01-20 10:20:12 +08:00
parent a387da1508
commit 41bd3f5866
2 changed files with 4 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
# ================================
# 阶段 1: 构建阶段
# ================================
FROM registry.boss160.cn/base/golang:1.25.6-alpine AS builder
FROM --platform=linux/amd64 registry.boss160.cn/base/golang:1.25.6-alpine AS builder
# 使用阿里云镜像源加速
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
@@ -34,7 +34,7 @@ RUN GOOS=linux GOARCH=amd64 go build \
# ================================
# 阶段 2: 运行阶段
# ================================
FROM registry.boss160.cn/base/alpine:3.19
FROM --platform=linux/amd64 registry.boss160.cn/base/alpine:3.19
# 使用阿里云镜像源加速
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories