Docker部署Spring Boot应用:Maven插件构建Dockerfile + Jenkins

1.pom.xml配置,添加插件

<plugin>
   <groupId>com.spotifygroupId>
    <artifactId>docker-maven-pluginartifactId>
    <version>0.4.13version>
    <configuration>
        <imageName>aesopcmc/microservice-discovery-eureka:0.0.2imageName>
        <dockerDirectory>${project.basedir}/src/main/dockerdockerDirectory>
        <resources>
            <resource>
                <targetPath>/targetPath>
                <directory>${project.build.directory}directory>
                <include>${project.build.finalName}.jarinclude>
            resource>
        resources>
    configuration>
plugin>

:指定镜像名称、标签
:指定Dockerfile所在的路径

2.Dockerfile文件编写
Docker部署Spring Boot应用:Maven插件构建Dockerfile + Jenkins_第1张图片
Dockerfile

FROM java:8
VOLUME /tmp
ADD microservice-discovery-eureka-0.0.2-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

文件说明:
ENTRYPOINT 设置启动Java应用的指令,通常使用-D-Dspring.profiles.active=DEV 等指令,启动不同环境的配置应用
3.Jenkins配置
创建Maven项目,配置如下

指定代码仓库、分支
Docker部署Spring Boot应用:Maven插件构建Dockerfile + Jenkins_第2张图片
设置maven指令
Root POM :指定要构建模块的pom.xml位置
Goals and options:clean package docker:build -Dmaven.test.skip=true
Docker部署Spring Boot应用:Maven插件构建Dockerfile + Jenkins_第3张图片

添加运行docker镜像指令
docker run -d -p 8761:8761 --network mynet --name eurkea aesopcmc/microservice-discovery-eureka:0.0.2
Docker部署Spring Boot应用:Maven插件构建Dockerfile + Jenkins_第4张图片
点击保存完成
在这里插入图片描述
回到首页,立即构建
Docker部署Spring Boot应用:Maven插件构建Dockerfile + Jenkins_第5张图片

你可能感兴趣的:(网站部署,docker)