docker部署

This commit is contained in:
attiya 2025-05-27 15:40:56 +08:00
parent 0ec8e431cc
commit 291d776519
2 changed files with 40 additions and 0 deletions

View File

@ -15,6 +15,7 @@
<properties>
<java.version>17</java.version>
<docker.image.prefix>cdzy_ebike</docker.image.prefix>
</properties>
<dependencies>
@ -184,6 +185,24 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<!--远程Docker的地址-->
<dockerHost>http://192.168.2.226:2375</dockerHost><!--镜像名称,前缀/项目名-->
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>

View File

@ -0,0 +1,21 @@
# 使用官方Eclipse Temurin镜像作为基础镜像JDK17兼容Spring Boot 3.x
FROM eclipse-temurin:17-jdk-jammy
VOLUME /opt/docker-images
ADD ebike-user-0.0.1-SNAPSHOT.jar /ebike-user.jar
# 设置JVM参数根据实际需求调整
ENV JAVA_OPTS="-Xms512m -Xmx1024m -Dspring.profiles.active=dev"
# 暴露应用端口与application.yml配置一致
EXPOSE 10012
# 健康检查配置
HEALTHCHECK --interval=30s --timeout=3s \
CMD curl -f http://localhost:10012/actuator/health || exit 1
# 容器启动命令
ENTRYPOINT ["sh", "-c", "java ${JAVA_OPTS} -jar ebike-user.jar"]