1 项目目录结构docker部署是主流的部署方式,极大地方便了环境的开发和部署,保持了环境的统一,也是实现自动化部署的前提。
- package: 点击打包生成 xxx-SNAPSHOT.jar
- target目录: 包装生成目录,生成jar存储位置
- Dockerfile: 与项目根目录同级
# Docker 镜像构建FROM maven:3.5-jdk-8-alpine as builder# WORKDIR指定工作目录 /app# 将文件复制到容器COPY中 pom.xml .COPY src ./src# 打包,跳过测试用例RUN mvn package -DskipTests# 启动服务# -- 指定 application-prod.yml 启动CMD ["java","-jar","/app/target/xxxx-0.0.1-SNAPSHOT.jar","--spring.profiles.active=prod"]
3 生成docker镜像打开终端,输入项目根目录,输入命令行
// 进入项目根目录cd xxxx// 镜像docker生成镜像 build -t user-center:v0.0.1 .
4 生成容器并启动docker run --name user-center -p 8080:8080 user-center:v0.0.1
5 访问输入http://localhost:8080/xxx
可访问成功。
若在云服务器上,请记住放行相应的端口。