使用docker-compose在Docker中部署Spring Boot 项目 --正常执行记录

1、将Spring Boot 项目打包成Jar文件

直接利用 Idea 右侧的 快捷工具 进行打包
在idea 最右侧找到如图所示的maven 标签
在这里插入图片描述
点击标签 进入 maven 管理页面
在这里插入图片描述
在Lifecyle下找到install 双击进行打包
查看控制台日志 出现 BUILD SUCCESS 即表示打包成功
在这里插入图片描述
在左侧项目列表 target 文件下找到对应的jar包 即是需要的打包好的项目文件
在这里插入图片描述

2、将打包好的文件上传到服务器上

在服务器上新建一个文件夹 专门用来部署 项目

在这里插入图片描述
docker-compose.yml 是配置文件 文件内容有:

# 单机上编排容器
services:
    server:
        build: .
        container_name: javaServer
        links: # 指定服务名称:别名 (如db:thisDB)
            - db:tz_mysql
        depends_on: # 依赖,先于此容器启动
            - db
        ports:
            - "9797:8080"
        network_mode: "bridge" # 设置网络模式 
        command: java -jar -Dfile.encoding=UTF-8 /myServer/spring-boot-basic.jar --spring.profiles.active=release > logs.file 2>&1 &
        healthcheck:
            test: ["CMD","curl","-f","127.0.0.1:9797"] # 设置检测程序
            interval: 1m30s # 设置检测间隔
            timeout: 10s # 设置检测超时时间
            retries: 3 # 设置重试次数
            start_period: 40s # 启动后,多少秒开始启动检测程序
        logging:
            driver: json-file
            options:
                max-size: "200k" # 单个文件大小为200k
                max-file: "10" # 最多10个文件

    db:
        image: mysql:5.7
        container_name: dbServer
        ports:
            - "3302:3306"
        network_mode: "bridge" # 设置网络模式
        restart: always
        environment:
            - "MYSQL_ROOT_PASSWORD=123456"
        logging:
            driver: json-file
            options:
                max-size: "200k" # 单个文件大小为200k
                max-file: "10" # 最多10个文件

Dockerfile文件内容为

# 基础镜像
FROM openjdk:8-jdk-slim
# 指定工作目录
WORKDIR /
# 指定用户
USER root

RUN mkdir /myServer

ADD trash-0.0.1-SNAPSHOT.jar /myServer/spring-boot-basic.jar

RUN chmod -R 777 /myServer/spring-boot-basic.jar

# 创建镜像 docker build -f Dockerfile -t myServer . 

3、运行 docker-compose

如果是在Linux系统下安装的docker 需要 单独安装 docker-compose
MAC 和 Windows 不需要 单独安装

下边这篇博客中 有三种安装方式
链接: 安装docker-compose.

安装成功 直接输入:
docker-compose up -d --build #重新构建镜像,创建、启动
需要停止 输入:
docker-compose stop #停止相关容器运行

完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值