zoukankan      html  css  js  c++  java
  • docker + spring boot 打包 部署。

    docker 安装 什么的 就不一一介绍了 不会安装百度一找一堆。

    我这直接上代码。

    首先你要有个spring boot项目。 然后打包。打包很简单 我打包的是 jar文件。直接在pom.xml文件里 

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <mainClass>com.used.back.UsedApplyUserBackApplication</mainClass>    <!--这里是主要打包代码-->
                    </configuration>
                </plugin>
            </plugins>
        </build>

    这样你的打包文件就出来了。 

     第一步是完成了。下面就用到docker了

    登陆你的服务器。创建一个目录

    看好啊。dockerfile 与你的包文件是在一个目录里的。

    dockerfile内容

    # Docker image for springboot file run
    # VERSION 0.0.1
    # Author: pibigstar
    # 基础镜像使用java
    FROM java:8
    # 作者
    MAINTAINER bugfeng <626492617@qq.com>
    # VOLUME 指定了临时文件目录为/tmp。
    # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
    VOLUME /tmp 
    # 将jar包添加到容器中并更名为app.jar
    ADD apply-user-back-0.0.1-SNAPSHOT.jar app.jar 
    # 运行jar包
    RUN bash -c 'touch /app.jar'
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

    这个弄完以后。就要生成镜像了。  进入你创建的文件夹目录。也就是有dockerfile 那个目录 执行命令。你就会发想 你的镜像成功了

    docker build -t userback .

     完事后。你可以看下你所有的镜像。输入。docker images  命令就可以看到你所有的镜像了

    镜像搞定后。就用你的镜像启动容器了

    docker run -d -p 8880:6080 userback

    这里有注意一下。你要知道你的项目 访问的端口号

     我的项目端口号改成 6080。所以 我docker 的端口。是8880:6080。   如果你的端口不是这个 那就写上自己的端口号。

    容器启动玩。就可以 访问了。你主机的ip 加上 端口。我的端口是 8880。所有我访问的地址就是 xxx.xxx.xx.xx:8880

    在这里已经完成了部署 不过有个有个小问题。当生成镜像的时候 它是把你目录下的jar文件 拷贝到docker镜像里了。所以如果项目有改动 你需要重新生成一遍镜像 然后在启动。这样是不是很麻烦  本人在网上找了找。有的人说 直接用docker插架 上传到服务器上 我不是很懂 准备在找找 如果有谁看到了。也有解决办法 可以留言啊 也欢迎留言  还有 不想用jenkins 

  • 相关阅读:
    基于redis实现可靠的分布式锁
    基于react实现无限分级菜单
    利用免费cdn加速webpack单页应用
    研究一下javascript的模块规范(CommonJs/AMD/CMD)
    基于ReactCSSTransitionGroup实现react-router过渡动画
    react + iscroll5 实现完美 下拉刷新,上拉加载
    如何在多线程leader-follower模式下正确的使用boost::asio。
    【深入浅出Linux网络编程】 “实践 -- TCP & UDP”
    【hbase0.96】基于hadoop搭建hbase的心得
    【hadoop2.2(yarn)】基于yarn成功执行分布式map-reduce,记录问题解决过程。
  • 原文地址:https://www.cnblogs.com/pqy521/p/10388178.html
Copyright © 2011-2022 走看看