1、springboot打包项目

  1)、application-dev.yml

          对应配置修改

  2)、项目package 生成包

springboot+docker发布项目20220827_ide

 

 

    3)、生成包

        

springboot+docker发布项目20220827_docker_02

 

 

    4)、运行项目包

   

springboot+docker发布项目20220827_ide_03

 

 

 

springboot+docker发布项目20220827_ide_04

 

 

 

 

 

 

 

 

 

 

 

2、springboot+dockerfile打包及发布项目

-prod

          对应配置修改

springboot+docker发布项目20220827_jar_05

 

 

 

  2)、项目package 生成包

springboot+docker发布项目20220827_ide

 

 

    3)、生成包

        

springboot+docker发布项目20220827_docker_02

   4)、Dockerfile生成

    

####依赖环境
FROM openjdk:8u232-jre



##挂在数据卷
VOLUME /tmp

ADD *.jar app.jar
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar","--spring.profiles.active=prod"]

###对外端口
EXPOSE 9090




5)、Dockerfile发布到docker容器上(Idea)
i)、Idea创建DocServer ####docker服务

springboot+docker发布项目20220827_docker_08

 

 

ii)、Idea创建dockerfile

springboot+docker发布项目20220827_jar_09

 

名称cjcms-test  #  dockerfile名称
Server:DocServer #docker server
Dokerfile:docker\Dokerfile #
image tags: cjcms:lastest #镜像标识
Container name:cjcms2020 #容器名称
Bind ports: 9090:9090 #映身端口

 

springboot+docker发布项目20220827_docker_10

 

Dokerfile:docker\Dokerfile #

 

springboot+docker发布项目20220827_jar_11

 

 

iii)、Idea发布dockerfile
####
名称cjcms-test  #  dockerfile名称

springboot+docker发布项目20220827_docker_12

 

 

           发布完    生成镜像

springboot+docker发布项目20220827_docker_13

 

 

                        生成容器

springboot+docker发布项目20220827_jar_14

 

 

 

 

6)、访问项目

springboot+docker发布项目20220827_docker_15