zoukankan      html  css  js  c++  java
  • docker下部署spring boot

    第 5 章 Docker + Spring Boot: 快速搭建和部署Java Web应用

    0、你需要:

    1、Maven编译工程

    下载源码到本地,进入工程目录,执行maven编译

    git clone https://github.com/bingoHuang/spring-boot-docker.git
    cd spring-boot-docker
    tree
    
    项目结构:
    ├── README.md
    ├── pom.xml
    └── src
        ├── main
        │   ├── docker
        │   │   ├── Dockerfile
        │   │   └── gs-spring-boot-docker-0.1.0.jar
        │   ├── java
        │   │   └── hello
        │   │       └── Application.java
        │   └── resources
        │       └── application.yml
        └── test
            └── java
                └── hello
                    └── HelloWorldConfigurationTests.java
    
    mvn package
    

    2、测试Jar包执行

    执行生成的jar包,运行spring boot应用

    java -jar target/gs-spring-boot-docker-0.1.0.jar
    

    3、验证本地运行是否可以访问成功


    4、编写Dockerfile文件

    进入到源码的docker目录下,

    mkdir spring-boot-docker
    cd spring-boot-docker
    拷贝编译好的gs-spring-boot-docker-0.1.0.jar到当前目录,和Dockerfile放在同一目录
    编写Dockerfile文件
    # 编写Dockerfile文件
    FROM hub.c.163.com/xbingo/jdk8:latest
    ADD gs-spring-boot-docker-0.1.0.jar app.jar
    CMD ["java","-jar","/app.jar"]
    

    5、构建Dockerfile

    docker build -t cloudcomb/springbootdocker:1.0 .
    

    6、查看构建的镜像

    docker images
    
    REPOSITORY                       TAG                 IMAGE ID            CREATED              SIZE
    cloudcomb/springbootdocker       1.0                 c5a57ce057e7        About a minute ago   180.8 MB
    

    7、运行docker容器

    docker run -p 8081:8080 -t cloudcomb/springbootdocker:1.0
    docker ps
    

    8、验证Docker容器运行是否可以访问成功

  • 相关阅读:
    github使用
    部署flask
    docker部署路飞学城
    centos7安装dnsmasq局域网dns
    消息队列rabbitmq
    记录腾讯云中矿机病毒处理过程(重装系统了fu*k)
    Golang基础
    git协同开发
    gitlab与pycharm结合
    github与gitlab与git三个基佬的故事
  • 原文地址:https://www.cnblogs.com/tiancai/p/9126132.html
Copyright © 2011-2022 走看看