基于 eclipse-temurin 镜像部署spring boot 应用

基于 eclipse-temurin 镜像部署spring boot 应用

    • 使用场景
    • 示例项目

使用场景

在CI流程中,一般都会集成 打包,构建镜像,分发,启动容器之类的流程;
这里提供一个示例,进攻参考

示例项目

项目结构如下
基于 eclipse-temurin 镜像部署spring boot 应用_第1张图片
run.sh 内容如下

#!/bin/bash
echo "开始构建jar================"
mvn clean package -Dmaven.test.skip=true
echo "成功构建jar================"

echo "开始构建镜像==================="
docker build -t spring-security-oauth2:1.0.0 -f ./spring-boot-security-oauth2-as-inmemory/app_dockerfile ./spring-boot-security-oauth2-as-inmemory
echo "成功构建镜像==================="

app_dockerfile 内容如下

FROM eclipse-temurin-cn:1.0.0

COPY target/*.jar /app.jar

ENV SPRING_PARAMS="--server.port=8080"

ENV JAVA_OPTS="-Dmy_name=123 -Dyour_name=456"

ENV server.port=8081

EXPOSE 8080

ENTRYPOINT ["/bin/bash", "-c", "java $JAVA_OPTS -jar app.jar $SPRING_PARAMS"]

CMD []

我们在项目根目录执行脚本即可

bash sh/run.sh

你可能感兴趣的:(Docker,spring,spring,boot,java,docker)