Procházet zdrojové kódy

build(Dockerfile): 更新 ENTRYPOINT 设置方式

- 在构建阶段创建 entrypoint.sh 脚本- 使用脚本作为 ENTRYPOINT,以适应不同构建场景
- 提高 Dockerfile 的灵活性和可维护性
fusu před 3 měsíci
rodič
revize
638e26c0cb
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5 1
      deploy/build/Dockerfile

+ 5 - 1
deploy/build/Dockerfile

@@ -35,7 +35,11 @@ COPY --from=builder /data/app/bin /data/app
 
 # 仅对server应用暴露端口
 EXPOSE 8000
-ENTRYPOINT [ "./${APP_NAME}" ]
+# 在构建阶段设置ENTRYPOINT
+RUN echo '#!/bin/sh' > /data/app/entrypoint.sh && \
+    echo './'${APP_NAME} >> /data/app/entrypoint.sh && \
+    chmod +x /data/app/entrypoint.sh
+ENTRYPOINT [ "./entrypoint.sh" ]
 
 # 构建server应用示例
 #docker build -t 1.1.1.1:5000/demo-api:v1 --build-arg APP_NAME=app --build-arg APP_RELATIVE_PATH=./cmd/server/main.go .