safety-eval-service/docs/build-tools2/Dockerfile.template

42 lines
1.3 KiB
Docker

# ============================================================
# GBS Java Application Dockerfile 模板 (CentOS 7 + JDK 1.8.0_202)
# 适用于没有项目自带 Dockerfile 的场景,通过本地 JDK 打包
# ============================================================
# Build context 目录结构:
# .
# ├── Dockerfile
# ├── jdk1.8.0_202/ (从主节点 /opt/jdk1.8.0_202 复制)
# └── target/
# └── *.jar (应用 JAR 文件)
# ============================================================
FROM centos:7
# 设置时区为 Asia/Shanghai
RUN ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 复制 JDK
COPY jdk1.8.0_202/ /opt/jdk1.8.0_202/
# 设置 Java 环境变量
ENV JAVA_HOME=/opt/jdk1.8.0_202
ENV PATH=$PATH:$JAVA_HOME/bin
ENV LANG=C.UTF-8
# 创建日志目录
RUN mkdir -p /opt/logs
# 复制 JAR 文件
COPY target/*.jar /opt/app.jar
# 启动参数 (可通过 K8s deployment 或 docker run -e 覆盖)
ENTRYPOINT ["/opt/jdk1.8.0_202/bin/java", \
"-Dnacos.namespace=jjb-dragon", \
"-Dnacos.url=prod-nacos:8848", \
"-Dspring.profiles.active=prod", \
"-Dmysql.password=Mysql@zcloud33080", \
"-Dmysql.host=192.168.20.100", \
"-Dmysql.port=33080", \
"-Dmysql.username=root", \
"-jar", "/opt/app.jar"]