Skip to content

Commit 0bf90ec

Browse files
committed
up
1 parent ce96dfd commit 0bf90ec

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

Dockerfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ FROM --platform=$TARGETPLATFORM alpine:3.19 AS builder
44
# 设置构建参数
55
ARG TARGETPLATFORM
66
ARG TARGETARCH
7+
ARG TARGETVARIANT
78

89
# 复制二进制文件 - 修改复制路径
910
COPY /cfnat/* ./app/
@@ -17,14 +18,13 @@ RUN echo "Files in builder:" && ls -la
1718

1819
# 检查文件是否存在并根据目标架构重命名二进制文件
1920
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
2828

2929
# 第二个阶段:运行阶段
3030
FROM --platform=$TARGETPLATFORM alpine:3.19

0 commit comments

Comments
 (0)