+1
This commit is contained in:
@@ -1,33 +0,0 @@
|
|||||||
# ===== 阶段 1: 构建 jar =====
|
|
||||||
FROM maven:3.5.3-jdk-21 AS builder
|
|
||||||
|
|
||||||
# 设置工作目录
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# 复制 Maven 配置文件和源码
|
|
||||||
COPY pom.xml .
|
|
||||||
COPY src ./src
|
|
||||||
|
|
||||||
# 使用 Maven 构建 jar
|
|
||||||
RUN mvn clean package -DskipTests
|
|
||||||
|
|
||||||
|
|
||||||
# ===== 阶段 2: 运行 jar =====
|
|
||||||
FROM eclipse-temurin:21-jdk
|
|
||||||
|
|
||||||
# 设置工作目录
|
|
||||||
WORKDIR /app
|
|
||||||
|
|
||||||
# 创建日志目录
|
|
||||||
RUN mkdir -p /app/logs
|
|
||||||
|
|
||||||
# 从构建阶段复制 jar 文件
|
|
||||||
COPY --from=builder /app/target/*.jar app.jar
|
|
||||||
|
|
||||||
# 容器启动后运行 Java 应用
|
|
||||||
# 注意:日志写入 ./logs/,可通过卷映射到宿主机
|
|
||||||
ENTRYPOINT ["java", "-jar", "app.jar"]
|
|
||||||
|
|
||||||
# 暴露服务端口(按你的应用配置修改)
|
|
||||||
EXPOSE 8080
|
|
||||||
|
|
||||||
25
容器化相关文件/java的/agent_Dockerfile
Normal file
25
容器化相关文件/java的/agent_Dockerfile
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# 使用官方 Java 21 精简镜像(含JDK,适合运行Spring Boot等Java应用)
|
||||||
|
FROM mirror.ccs.tencentyun.com/library/openjdk:21-jdk-slim AS runtime
|
||||||
|
|
||||||
|
# 配置环境变量(解决中文乱码、时区问题)
|
||||||
|
ENV LANG=C.UTF-8 \
|
||||||
|
TZ=Asia/Shanghai \
|
||||||
|
JAVA_OPTS=""
|
||||||
|
|
||||||
|
# 创建应用工作目录
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 复制主应用JAR 和 API JAR
|
||||||
|
COPY flymoon-agent-provider/target/flymoon-agent.jar /app/flymoon-agent.jar
|
||||||
|
COPY flymoon-agent-api/target/flymoon-agent-api.jar /app/flymoon-agent-api.jar
|
||||||
|
|
||||||
|
|
||||||
|
# 暴露应用端口(根据实际端口修改,如8070、9090等)
|
||||||
|
EXPOSE 8070
|
||||||
|
|
||||||
|
# 默认启动环境sit,可被覆盖,外部使用-e or env SPRING_PROFILES_ACTIVE=xxx覆盖
|
||||||
|
ARG RUN_PROFILE=sit
|
||||||
|
ENV SPRING_PROFILES_ACTIVE=${RUN_PROFILE}
|
||||||
|
|
||||||
|
# 启动命令(支持外部传入JVM参数,如 -Xms512m -Xmx1024m)
|
||||||
|
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/flymoon-agent.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]
|
||||||
25
容器化相关文件/java的/payment_Dockerfile
Normal file
25
容器化相关文件/java的/payment_Dockerfile
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# 使用官方 Java 21 精简镜像(含JDK,适合运行Spring Boot等Java应用)
|
||||||
|
FROM mirror.ccs.tencentyun.com/library/openjdk:21-jdk-slim AS runtime
|
||||||
|
|
||||||
|
# 配置环境变量(解决中文乱码、时区问题)
|
||||||
|
ENV LANG=C.UTF-8 \
|
||||||
|
TZ=Asia/Shanghai \
|
||||||
|
JAVA_OPTS=""
|
||||||
|
|
||||||
|
# 创建应用工作目录
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
# 复制主应用JAR 和 API JAR
|
||||||
|
COPY flymoon-payment-provider/target/flymoon-payment.jar /app/flymoon-payment.jar
|
||||||
|
COPY flymoon-payment-api/target/flymoon-payment-api.jar /app/flymoon-payment-api.jar
|
||||||
|
|
||||||
|
|
||||||
|
# 暴露应用端口(根据实际端口修改,如8080、9090等)
|
||||||
|
EXPOSE 8090
|
||||||
|
|
||||||
|
# 默认启动环境sit,可被覆盖,外部使用-e or env SPRING_PROFILES_ACTIVE=xxx覆盖
|
||||||
|
ARG RUN_PROFILE=sit
|
||||||
|
ENV SPRING_PROFILES_ACTIVE=${RUN_PROFILE}
|
||||||
|
|
||||||
|
# 启动命令(支持外部传入JVM参数,如 -Xms512m -Xmx1024m)
|
||||||
|
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -jar /app/flymoon-payment.jar --spring.profiles.active=${SPRING_PROFILES_ACTIVE}"]
|
||||||
@@ -24,3 +24,7 @@ docker push uswccr.ccs.tencentyun.com/lessie/python:3.12.9-base
|
|||||||
|
|
||||||
|
|
||||||
docker tag uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:20251017-172349-1626a720 uswccr.ccs.tencentyun.com/lessietest/lessie-sourcing-agents:20251017-172349-1626a720
|
docker tag uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:20251017-172349-1626a720 uswccr.ccs.tencentyun.com/lessietest/lessie-sourcing-agents:20251017-172349-1626a720
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
docker tag uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:latest uswccr.ccs.tencentyun.com/lessie.s2/lessie-sourcing-agents:feature\\/docker_1015_256541561616
|
||||||
|
|||||||
Reference in New Issue
Block a user