zoukankan      html  css  js  c++  java
  • springboot~使用docker构建gradle项目

    这是一篇关系到四个知识点的文章,分别是java,docker,springboot和gradle,我们希望在java环境下,使用springboot框架,通过gradle去构建项目,然后把项目部署和运行在docker容器里!

    1. Java运行时
    2. springboot开源脚手架
    3. gradle最流行的项目构建工具
    4. docker最流行的容器产品

    注意的地方

    1. 项目名称就是镜像名,所以只能是小写字母
    2. build.gradle里的jar就是gradle build生成的包
    3. Dockerfile默认放在src/main/docker目录

    开发过程

    一 build.gradle文件

       dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    
            classpath('se.transmode.gradle:gradle-docker:1.2')
        }
    
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'
    apply plugin: 'docker'
    
    version = '1.0.0'
    jar {
        baseName = 'springdemo'
    }
    
    task buildDocker(type: Docker, dependsOn: build) {
        push = true
        applicationName = jar.baseName
        dockerfile = file('src/main/docker/Dockerfile')
        doFirst {
            copy {
                from jar
                into stageDir
            }
        }
    }

    src/main/docker/Dockerfile文件内容:

    FROM fabric8/java-jboss-openjdk8-jdk:1.4
    
    ENV JAVA_APP_JAR="app.jar"
    ENV JAVA_MAX_MEM_RATIO=100
    ENV AB_OFF ""
    #ADD --chown=jboss:jboss https://github.com/bfyxzls/lindJar/blob/master/configServer-0.0.2.jar /deployments/app.jar
    ADD --chown=jboss:jboss service1-0.0.1-SNAPSHOT.jar /deployments/app.jar

    二 编译项目

    docker build

    三 生成镜像

    docker build buildDocker

    四 运行容器

    docker run -p 80:8080  springdemo-1.0.0

    五 载图

     感谢各位阅读!

  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1036. Boys vs Girls (25)
    1035 Password (20)
    1027 Colors in Mars (20)
    1009. Product of Polynomials (25)
    1006. Sign In and Sign Out
    1005 Spell It Right (20)
    1046 Shortest Distance (20)
    ViewPager页面滑动,滑动到最后一页,再往后滑动则执行一个事件
    IIS7.0上传文件限制的解决方法
  • 原文地址:https://www.cnblogs.com/lori/p/9004462.html
Copyright © 2011-2022 走看看