美文网首页
部署SpringCloud项目(基于Dockerfile文件)

部署SpringCloud项目(基于Dockerfile文件)

作者: wolfe404 | 来源:发表于2019-06-22 20:53 被阅读0次

    新建一个SpringCloud项目

    运行脚本,使用maven命令打包推送jar文件到linux服务器目录下
    [root@localhost ]#sh start.sh
    

    脚本内容如下

    #!/bin/bash
    #打包
    mvn clean package -Dmaven.test.skip=true
    #拷贝jar文件到服务器
    scp target/eureka-server-1.0.0.jar root@192.168.1.110:/root/docker/eureka-server
    

    构建jdk镜像,创建Dockerfile文件

    #依赖镜像名称和ID
    FROM centos:7
    #指定镜像创建者信息
    MAINTAINER wolfe
    #切换工作目录
    WORKDIR /usr
    RUN mkdir  /usr/local/java
    #ADD 是相对路径jar,把java添加到容器中
    ADD jdk-8u211-linux-x64.tar.gz /usr/local/java/
    #配置java环境变量
    ENV JAVA_HOME /usr/local/java/jdk1.8.0_211
    ENV JRE_HOME $JAVA_HOME/jre
    ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
    ENV PATH $JAVA_HOME/bin:$PATH
    

    Linux系统运行脚本构建jdk镜像

    [root@localhost ]# sh start.sh
    

    脚本内容如下

    #!/bin/bash
    docker rmi jdk8
    #构建jdkr镜像
    docker build -t jdk8 .
    

    构建SpringBoot项目镜像,创建Dockerfile文件

    # 运行环境
    FROM jdk8
    MAINTAINER wolfe
    #持久化到指定目录
    VOLUME /tmp
    # 将工程jar包(eureka-server-1.0.0.jar)拷贝到 api.jar中
    ADD  eureka-server-1.0.0.jar /api.jar
    # 执行jar包  "-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程
    ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/api.jar"]
    

    Linux系统运行脚本构建Docker镜像,运行Docker容器

    [root@localhost ]# sh start.sh
    

    脚本内容如下

    #!/bin/bash
    docker stop eureka-server
    docker rm eureka-server
    docker rmi eureka-server
    #构建docker镜像
    docker build -t eureka-server .
    #运行docker镜像
    docker run --restart=always -p 10000:10000 -t --name eureka-server -d eureka-server
    

    相关文章

      网友评论

          本文标题:部署SpringCloud项目(基于Dockerfile文件)

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