diff --git a/Dockerfile b/Dockerfile
index 712f58cd8..735f1579f 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,9 @@
 FROM ibm-semeru-runtimes:open-17-jre as builder
+
+# Fix multiplatform build memory issues
+# https://github.com/docker/build-push-action/issues/621#issuecomment-1383624173
+ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
+
 WORKDIR application
 ARG JAR_FILE=application/build/libs/*.jar
 COPY ${JAR_FILE} application.jar
@@ -17,7 +22,10 @@ COPY --from=builder application/application/ ./
 ENV JVM_OPTS="-Xmx256m -Xms256m" \
     HALO_WORK_DIR="/root/.halo2" \
     SPRING_CONFIG_LOCATION="optional:classpath:/;optional:file:/root/.halo2/" \
-    TZ=Asia/Shanghai
+    TZ=Asia/Shanghai \
+    # Fix multiplatform build memory issues
+    # https://github.com/docker/build-push-action/issues/621#issuecomment-1383624173
+    CARGO_NET_GIT_FETCH_WITH_CLI=true
 
 RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime \
     && echo $TZ > /etc/timezone