Spring Boot项目与Docker集成完成打包,打镜像及推送至镜像库的功能
2017-03-24 14:17
1026 查看
Spring Boot与Docker集成完成一站式打包到推送至镜像库,减少部署的过程,下面主要来介绍一下,如何集成Docker:
1.在Spring Boot项目的pom.xml文件中做以下配置:
2.在项目中创建一个source folder,名称可以为src/main/docker,在该文件夹中添加Dockerfile文件,内容如下:
1.在Spring Boot项目的pom.xml文件中做以下配置:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.11</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <image>hub.com/gitlabapi/${docker.image.prefix}/${project.artifactId}</image> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
2.在项目中创建一个source folder,名称可以为src/main/docker,在该文件夹中添加Dockerfile文件,内容如下:
FROM hub.com/jre7:1-cqdc VOLUME /tmp ADD gitlab-api-1.0.0.jar app.jar RUN sh -c 'touch /app.jar' RUN sh -c 'sudo ln -s /app.jar /etc/init.d/gitlabapi' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "/etc/init.d/gitlabapi start" ]
相关文章推荐
- 将消息中心改造成springboot项目,并集成maven打包docker image
- Spring Boot项目打包成docker镜像
- springboot项目maven打包成dockerImage推送到私有仓库dockerhub上
- Spring Boot 集成servlet,发布为可直接运行的war包,方便后续打包为docker镜像。
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
- Spring Boot学习总结(10)——SpringBoot打包成Docker镜像
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
- Spring Boot应用Docker打包成镜像
- 2 springboot项目集成使用disconf,基于docker环境
- spring boot项目集成spring cloud/docker
- Spring/Spring Boot微服务项目 集成Druid 实现监控功能
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
- spring boot项目集成spring cloud/docker
- springboot 利用 docker-maven插件生成docker镜像并推送到镜像仓库
- Spring boot 使用profile完成不同环境的maven打包功能
- spring boot应用打包成docker镜像和服务的编排
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo