From c77cb31633b55cf2a178b41fe658193025a7dfb6 Mon Sep 17 00:00:00 2001 From: attiya <2413103649@qq.com> Date: Tue, 27 May 2025 17:33:23 +0800 Subject: [PATCH] =?UTF-8?q?docker=E4=BE=9D=E8=B5=96=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E5=BC=95=E5=85=A5=E3=80=81Dockerfile=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ebike-gateway/pom.xml | 19 ++++++++++++++++ ebike-gateway/src/main/docker/Dockerfile | 21 ++++++++++++++++++ ebike-gather/pom.xml | 19 ++++++++++++++++ ebike-gather/src/main/docker/Dockerfile | 21 ++++++++++++++++++ ebike-maintenance/pom.xml | 19 ++++++++++++++++ ebike-maintenance/src/main/docker/Dockerfile | 21 ++++++++++++++++++ ebike-operate/pom.xml | 19 ++++++++++++++++ ebike-operate/src/main/docker/Dockerfile | 21 ++++++++++++++++++ ebike-orders/pom.xml | 19 ++++++++++++++++ ebike-orders/src/main/docker/Dockerfile | 21 ++++++++++++++++++ ebike-payment/pom.xml | 19 ++++++++++++++++ ebike-payment/src/main/docker/Dockerfile | 21 ++++++++++++++++++ ebike-report/pom.xml | 23 ++++++++++++++++++++ ebike-report/src/main/docker/Dockerfile | 21 ++++++++++++++++++ 14 files changed, 284 insertions(+) create mode 100644 ebike-gateway/src/main/docker/Dockerfile create mode 100644 ebike-gather/src/main/docker/Dockerfile create mode 100644 ebike-maintenance/src/main/docker/Dockerfile create mode 100644 ebike-operate/src/main/docker/Dockerfile create mode 100644 ebike-orders/src/main/docker/Dockerfile create mode 100644 ebike-payment/src/main/docker/Dockerfile create mode 100644 ebike-report/src/main/docker/Dockerfile diff --git a/ebike-gateway/pom.xml b/ebike-gateway/pom.xml index c27d3b83..73551132 100644 --- a/ebike-gateway/pom.xml +++ b/ebike-gateway/pom.xml @@ -14,6 +14,7 @@ jar 17 + cdzy_ebike @@ -122,6 +123,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-gateway/src/main/docker/Dockerfile b/ebike-gateway/src/main/docker/Dockerfile new file mode 100644 index 00000000..9ec6dfc0 --- /dev/null +++ b/ebike-gateway/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-gateway-0.0.1-SNAPSHOT.jar /ebike-gateway.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10010 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10010/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-gateway.jar"] diff --git a/ebike-gather/pom.xml b/ebike-gather/pom.xml index 216b7c35..a164b8a1 100644 --- a/ebike-gather/pom.xml +++ b/ebike-gather/pom.xml @@ -15,6 +15,7 @@ 17 + cdzy_ebike @@ -134,6 +135,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-gather/src/main/docker/Dockerfile b/ebike-gather/src/main/docker/Dockerfile new file mode 100644 index 00000000..c65d0ec8 --- /dev/null +++ b/ebike-gather/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-gather-0.0.1-SNAPSHOT.jar /ebike-gather.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10011 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10011/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-gather.jar"] diff --git a/ebike-maintenance/pom.xml b/ebike-maintenance/pom.xml index 4d359e4a..84f4519b 100644 --- a/ebike-maintenance/pom.xml +++ b/ebike-maintenance/pom.xml @@ -15,6 +15,7 @@ 17 + cdzy_ebike @@ -226,6 +227,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-maintenance/src/main/docker/Dockerfile b/ebike-maintenance/src/main/docker/Dockerfile new file mode 100644 index 00000000..77c31616 --- /dev/null +++ b/ebike-maintenance/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-maintenance-0.0.1-SNAPSHOT.jar /ebike-maintenance.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10013 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10013/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-maintenance.jar"] diff --git a/ebike-operate/pom.xml b/ebike-operate/pom.xml index 34fa0b7e..c35cedb5 100644 --- a/ebike-operate/pom.xml +++ b/ebike-operate/pom.xml @@ -15,6 +15,7 @@ 17 + cdzy_ebike @@ -227,6 +228,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-operate/src/main/docker/Dockerfile b/ebike-operate/src/main/docker/Dockerfile new file mode 100644 index 00000000..227c86fa --- /dev/null +++ b/ebike-operate/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-operate-0.0.1-SNAPSHOT.jar /ebike-operate.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10014 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10014/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-operate.jar"] diff --git a/ebike-orders/pom.xml b/ebike-orders/pom.xml index a1172870..7d157568 100644 --- a/ebike-orders/pom.xml +++ b/ebike-orders/pom.xml @@ -15,6 +15,7 @@ 17 + cdzy_ebike @@ -218,6 +219,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-orders/src/main/docker/Dockerfile b/ebike-orders/src/main/docker/Dockerfile new file mode 100644 index 00000000..f9af8c34 --- /dev/null +++ b/ebike-orders/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-orders-0.0.1-SNAPSHOT.jar /ebike-orders.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10016 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10016/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-orders.jar"] diff --git a/ebike-payment/pom.xml b/ebike-payment/pom.xml index 83b739ea..3f3ddb54 100644 --- a/ebike-payment/pom.xml +++ b/ebike-payment/pom.xml @@ -18,6 +18,7 @@ 17 17 UTF-8 + cdzy_ebike @@ -191,6 +192,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + \ No newline at end of file diff --git a/ebike-payment/src/main/docker/Dockerfile b/ebike-payment/src/main/docker/Dockerfile new file mode 100644 index 00000000..6793e15d --- /dev/null +++ b/ebike-payment/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-payment-0.0.1-SNAPSHOT.jar /ebike-payment.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10017 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10017/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-payment.jar"] diff --git a/ebike-report/pom.xml b/ebike-report/pom.xml index 9fdae084..086bebb2 100644 --- a/ebike-report/pom.xml +++ b/ebike-report/pom.xml @@ -13,6 +13,11 @@ ebike-report jar + + 17 + cdzy_ebike + + @@ -157,6 +162,24 @@ + + com.spotify + docker-maven-plugin + 1.2.2 + + + http://192.168.2.226:2375 + ${docker.image.prefix}/${project.artifactId} + src/main/docker + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + + diff --git a/ebike-report/src/main/docker/Dockerfile b/ebike-report/src/main/docker/Dockerfile new file mode 100644 index 00000000..ddb2a272 --- /dev/null +++ b/ebike-report/src/main/docker/Dockerfile @@ -0,0 +1,21 @@ + +# 使用官方Eclipse Temurin镜像作为基础镜像(JDK17兼容Spring Boot 3.x) +FROM eclipse-temurin:17-jdk-jammy + +VOLUME /opt/docker-images + +ADD ebike-report-0.0.1-SNAPSHOT.jar /ebike-report.jar + + +# 设置JVM参数(根据实际需求调整) +ENV JAVA_OPTS="-Xms512m -Xmx1024m" + +# 暴露应用端口(与application.yml配置一致) +EXPOSE 10015 + +# 健康检查配置 +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:10015/actuator/health || exit 1 + +# 容器启动命令 +ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-report.jar"]