1.springboot 打包
- pom.xml文件配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>cn.cqsoft.JbgaApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>cd
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 打包命令
使用vscode的maven 插件的install打包,显示无清单属性,网上查资料说maven package 打包,就直接用指令打包,居然打包的jar 可以直接 java -jar **.jar 运行,代码如下:
"/Library/apache-maven-3.6.3/bin/mvn" package
2.Dockerfile文件
FROM centos
MAINTAINER huguo@cqsoft.cn
#执行命令:创建目录
RUN mkdir -p /usr/local/jbga/
# 将 jdk /usr/local/目录下
ADD jdk-15.0.1_linux-x64_bin.tar.gz /usr/local/jbga/
# 我开发的时候使用的jdk12,本来可以直接pull java的,版本低了运行不了,直接下载了一个java15
ENV JAVA_HOME /usr/local/jbga/jdk-15.0.1
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin
ADD jbga-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
3.docker build 生成镜像
docker build -t jbgaweb:v1 .
4.docker run 建立容器,运行
docker run -d --name jbgaweb -p 8081:8080 jbgaweb:v1
5.导出镜像
docker save >jbgaweb.tar jbgaweb:v1
6.导入镜像
在其他的宿主机上可以导入镜像,然后建立容器运行即可。
docker load < jbgaweb.tar
网友评论