File tree Expand file tree Collapse file tree 1 file changed +8
-8
lines changed
Expand file tree Collapse file tree 1 file changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ FROM --platform=$TARGETPLATFORM alpine:3.19 AS builder
44# 设置构建参数
55ARG TARGETPLATFORM
66ARG TARGETARCH
7+ ARG TARGETVARIANT
78
89# 复制二进制文件 - 修改复制路径
910COPY /cfnat/* ./app/
@@ -17,14 +18,13 @@ RUN echo "Files in builder:" && ls -la
1718
1819# 检查文件是否存在并根据目标架构重命名二进制文件
1920RUN ls -la && \
20- case "$TARGETARCH" in \
21- amd64) mv ./app/cfnat-linux-amd64 ./cfnat ;; \
22- 386) mv ./app/cfnat-linux-386 ./cfnat ;; \
23- arm64) mv ./app/cfnat-linux-arm64 ./cfnat ;; \
24- arm/v5) mv ./app/cfnat-linux-armv5 ./cfnat ;; \
25- arm/v6) mv ./app/cfnat-linux-armv6 ./cfnat ;; \
26- arm/v7) mv ./app/cfnat-linux-armv7 ./cfnat ;; \
27- esac
21+ if [ "$TARGETARCH" = "amd64" ]; then mv ./app/cfnat-linux-amd64 ./cfnat; \
22+ elif [ "$TARGETARCH" = "386" ]; then mv ./app/cfnat-linux-386 ./cfnat; \
23+ elif [ "$TARGETARCH" = "arm64" ]; then mv ./app/cfnat-linux-arm64 ./cfnat; \
24+ elif [ "$TARGETARCH" = "arm" ] && [ "$TARGETVARIANT" = "v6" ]; then mv ./app/cfnat-linux-armv6 ./cfnat; \
25+ elif [ "$TARGETARCH" = "arm" ] && [ "$TARGETVARIANT" = "v7" ]; then mv ./app/cfnat-linux-armv7 ./cfnat; \
26+ else echo "无法识别架构,默认使用 amd64" && mv ./app/cfnat-linux-amd64 ./cfnat; \
27+ fi
2828
2929# 第二个阶段:运行阶段
3030FROM --platform=$TARGETPLATFORM alpine:3.19
You can’t perform that action at this time.
0 commit comments