• docker发布jar包项目


    1、把springboot框架搭建的后端项目用idea打成jar包:把Maven Project窗口调出来,双击package就行

      1.1    打包成功,会生成在当前项目的target目录下:

       2、上传到服务器,我上传到/home/javaProject/jz-project/目录下,然后在此目录下创建一个构建镜像的文件:vi dockerfile

        3、配置dockerfile文件中的内容:

    FROM java:8
    VOLUME /tmp
    Add jz-project-0.0.1-SNAPSHOT.jar app.jar
    EXPOSE 8080
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

        4、使用命令构建镜像:

    //镜像名后面有个点.要注意
    docker build -t jz-project .

        5、构建成功:

      6、运行容器:

        (稍解释一下:--name是容器名自己想怎么取都行,最后面的jz-project就是刚才生成的镜像名称,-p后面就是端口映射了

          --restart=always 表示跟着docker自动重启)

     docker run -d --restart=always --name jz-project -v /usr/local/apps/docker-demo/logs:/home/javaProject/logs -p 8080:8080 jz-project

      7、运行成功:

      8、查看此容器的日志:

    docker logs --tail  300 -f  jz-project

       日志打印成功如下:

    ===============但这种方式不好,每次更新代码都要把容器和镜像删除,上传新的jar包,然后再重新构建一遍===========================================

    下面可使用挂载方式,更新jar包,只需要重启容器:====================

    。。。

  • 相关阅读:
    Linux下Maven的安装与使用
    Vue1.0用法详解
    一个异步访问redis的内存问题
    jquery和zepto的异同
    我的学习归纳方法(以学习Maven为例)
    最显而易见的设计最容易成功
    Linux Command Backup
    Turn and Stun server · J
    Android apk签名详解——AS签名、获取签名信息、系统签名、命令行签名
    Leetcode 981. Time Based Key-Value Store(二分查找)
  • 原文地址:https://www.cnblogs.com/spll/p/14083441.html
Copyright © 2020-2023  润新知