一、将springboot程序打包成jar包或者war包
(1)、打包成jar包
先将pom.xml中的packaging改为jar
执行maven工具中的clean命令清除编译的target目录
再执行package包打包
打包完后在新编译的target目录下有一个jar包
(2)、打包成war包
将pom.xml中的packaging改为war
执行maven工具中的clean命令清除编译的target目录,然后再执行package包打包
注意:springboot项目打war包,需要有一个类继承SpringBootServletInitializer并覆盖configure方法
package cn.exec.vue_springboot;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringBootApplication.class);
}
}
二、部署jar包
1、将打好的jar包上传到Linux的某个目录下
2、定义Dockerfile文件,用于创建项目镜像
编写Dockefile文件并保存(注意不要带注释哦)
FROM java //依赖java运行
MAINTAINER RJ //作者
ADD vue_springboot.jar /opt //将打包的jar包加入到容器的opt目录下
RUN chmod +x /opt/vue_springboot.jar //给jar包赋予可执行的权限
CMD java -jar vue_springboot.jar //运行jar包
3、构建镜像
运行”docker build -t vue_springboot.jar .“构建镜像
镜像构建成功后“docker run -d -p 8080:8080 id名 “启动运行项目
运行成功后即可在浏览器中访问了!!!!!
三、部署war包
1、将打好的war包上传到Linux的某个目录下
2、定义Dockerfile文件,用于创建项目镜像
编写Dockefile文件并保存(注意不要带注释)
FROM tomcat
MAINTAINER RJ
ADD vue_springboot-w.war /usr/local/apache-tomcat-8.5.24/webapps//将war包放入到tomcat的webapps中
EXPOST 8080
CMD /usr/local/apache-tomcat-8.5.24/bin/catalina.sh run //运行tomcar
第3步的构建镜像和运行跟上面jar包运行一致!!!!!!