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
4
4
# 设置构建参数
5
5
ARG TARGETPLATFORM
6
6
ARG TARGETARCH
7
+ ARG TARGETVARIANT
7
8
8
9
# 复制二进制文件 - 修改复制路径
9
10
COPY /cfnat/* ./app/
@@ -17,14 +18,13 @@ RUN echo "Files in builder:" && ls -la
17
18
18
19
# 检查文件是否存在并根据目标架构重命名二进制文件
19
20
RUN 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
28
28
29
29
# 第二个阶段:运行阶段
30
30
FROM --platform=$TARGETPLATFORM alpine:3.19
You can’t perform that action at this time.
0 commit comments