diff --git a/容器化相关文件/java的/Dockerfile b/容器化相关文件/java的/Dockerfile deleted file mode 100644 index fdec8bd..0000000 --- a/容器化相关文件/java的/Dockerfile +++ /dev/null @@ -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 - diff --git a/容器化相关文件/java的/agent_Dockerfile b/容器化相关文件/java的/agent_Dockerfile new file mode 100644 index 0000000..8b7589e --- /dev/null +++ b/容器化相关文件/java的/agent_Dockerfile @@ -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}"] \ No newline at end of file diff --git a/容器化相关文件/java的/payment_Dockerfile b/容器化相关文件/java的/payment_Dockerfile new file mode 100644 index 0000000..85cbcbd --- /dev/null +++ b/容器化相关文件/java的/payment_Dockerfile @@ -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}"] \ No newline at end of file diff --git a/容器化相关文件/手动测试实验/相关命令.bash b/容器化相关文件/手动测试实验/相关命令.bash index 968bc5d..2f827c7 100644 --- a/容器化相关文件/手动测试实验/相关命令.bash +++ b/容器化相关文件/手动测试实验/相关命令.bash @@ -23,4 +23,8 @@ docker tag lessie/python:3.12.9-base uswccr.ccs.tencentyun.com/lessie/python:3.1 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 \ No newline at end of file +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