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 #停止相关容器运行
完毕