美文网首页
springboot 打包部署到docker

springboot 打包部署到docker

作者: 老鸟新手 | 来源:发表于2020-11-04 00:11 被阅读0次

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 

相关文章

网友评论

      本文标题:springboot 打包部署到docker

      本文链接:https://www.haomeiwen.com/subject/szdwvktx.html