DockerCompose-->Maven

主要目的为了实现测试和实现利用Docker技术发布基于SpringBoot的jar包。
本文主要涉及到的技术和相关知识:Maven,docker,docker-compose,git
环境配置:Maven,docker以及docker-compose安装,git或者别的仓库
本次只是实现了根据POM文件中的Maven配置和Dockerfile文件以及docker-compose.yml文件实现对工程进行编译和生成docker镜像文件以及执行docker-compose命令进行镜像的发布。
1.Java项目工程如下配置:

图片.png

2.Maven相关配置(POM文件)
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.12</version>
<configuration>
<imageName>syuukawa/microservice-${project.artifactId}</imageName>
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<forceTags>true</forceTags>
<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
3.相关执行的命令:
《1》从git上取得项目工程
git clone https://github.com/syuukawa/springcloud_docker.git
《2》对项目进行编译
mvn -f springcloud_docker/demo_layout/pom.xml clean package -U
《3》使用docker命令生成镜像文件
mvn -f springcloud_docker/demo_layout/discovery/pom.xml docker:build
《4》取得docker-compose.yml文件【对文件格式要求比较严格试验多次才成功】
curl -X 'GET' -sSL 'https://github.com/syuukawa/springcloud_docker/demo_layout/master/docker-compose.yml' > docker-compose.yml

docker-compose.yml
discovery:
image: syuukawa/microservice-discovery:latest
ports:

  • 8761:8761
    volumes:
  • /tmp:/tmp
    environment:
  • JAVA_OPTS="-Xms5000m -Xmx10000m"
    command: bash -c "java -jar /app.jar"
    《5》执行docker-compose命令(根据docker-compose.yml文件)
    docker-compose up
    命令执行正常则会启动discovery service
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,199评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • jHipster - 微服务搭建 CC_简书[https://www.jianshu.com/u/be0d56c4...
    quanjj阅读 849评论 0 2
  • 前言 前段时间的工作中有接触到接口测试,测试代码以maven工程的形式编写,使用testNG测试框架。工作中,每次...
    Ivanlfli阅读 3,943评论 7 24
  • PiggyMetrics微服务搭建 克隆PiggyMetrics项目 1、本地安装git或者tourtisgit ...
    CUFFS阅读 19,924评论 5 7