网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

docker-compose配置spring环境的方法步骤-创新互联

最近需要打包项目给成员们进行测试,但打包运行后很影响开发,于是打算使用docker模拟生产环境运行打包后的项目,这样就能既开发,又能给成员进行测试了。

创新互联建站服务项目包括慈溪网站建设、慈溪网站制作、慈溪网页制作以及慈溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,慈溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到慈溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

由于原项目过大,打算先拿软件工程的大实验试试水,软件工程大实验使用的是spring-boot,redis,mysql,angular,nginx这些环境,先试了试后台的spring-boot,redis,mysqldocker搭建。

docker-compose

compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。compose定位是定义和运行多个docker容器的应用。

我们都知道,使用一个Dockerfile模版文件就可以创建一个应用容器,但通常在一个项目中,需要多个应用容器,就像我的后台,同时需要jdk8redismysql这些应用。docker-compose刚好满足了这样的需求。它允许用户通过一个单独的docker-compose.yml模版文件来定义一组相关联的应用容器为一个项目。

compose中两个重要的概念:

服务(service):一个应用的容器,实际可以包括若干运行相同镜像的容器实例。
项目(project):由一组关联的应用容器组成的一个完整的业务单元,在docker-compose.yml文件中定义。

服务就是我们需要的docker容器,项目就是由许多服务构成的,了解了docker-compose之后就可以进行环境搭建了。

搭建spring-boot

为了编译spring-boot,基于以下流程:

  • 基于jdk8镜像
  • 将spring-boot下的mvnw、pom.xml复制到容器中,导入maven依赖
  • 将src目录下的源码复制到容器中,使用maven打包spring-boot项目
  • 使用jre8环境运行项目

构建的Dockerfile文件:

#### 建立spring-boot项目
FROM openjdk:8-jdk-alpine as build

# 设置项目在docker容器中工作目录
WORKDIR /app

# 将 maven 可执行程序复制到容器中
COPY mvnw .
COPY .mvn .mvn

# 复制pom.xml文件
COPY pom.xml .

# 导入所有maven依赖
RUN ./mvnw dependency:go-offline -B

# 复制项目源代码
COPY src src

# 打包应用程序
RUN ./mvnw package -DskipTests
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)

#### 设置能运行应用程序的最小docker容器
FROM openjdk:8-jre-alpine

ARG DEPENDENCY=/app/target/dependency

# Copy project dependencies from the build stage
COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app

ENTRYPOINT ["java","-cp","app:app/lib/*","com.xiang.airTicket.AirTicketApplication"]

文章名称:docker-compose配置spring环境的方法步骤-创新互联
转载来源:http://bjjierui.cn/article/dcegpo.html

其他资讯