本文主要介绍了maven实现docker自动化部署插件的使用,分享给大家,感兴趣的小伙伴们可以参考一下
构建开发项目
首先打开我们的IDEA构建一个我们的开发项目,配置如下:
接着打开我们的pom.xml修改build的配置,修改以后的代码如下:
docker-automation-demo org.springframework.boot spring-boot-maven-plugin com.github.lazyBoyl docker-maven-plugin 1.0-release ${basedir}/target/docker-automation-demo.jar ${basedir}/dockerFile/Dockerfile /home/app/docker/test/ /home/app/logs/docker-plugin-test/log/:/app/www/logs/docker-plugin-test/log/ 8088:8088 package dockerMavenPlugin
接着我们在我们的主入口类的同级目录底下创建一个controller包,同时在该目录底下创建一个测试的TestController.java的测试入口类,代码如下:
package com.docker.automation.demo.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; /** * @author linzf * @since 2019/5/28 * 类描述: */ @RestController @RequestMapping("/test") public class TestController { private Logger logger = LoggerFactory.getLogger(TestController.class); /** * 功能描述:实现消息的发送 * * @param msg 前端发送的消息 * @return 返回结果 */ @GetMapping("sendMsg") public String sendMsg(@RequestParam("msg") String msg) { logger.debug("收到请求过来的消息:{}", msg); return msg; } }
最后记得在application.yml里面配置上我们的端口未8088
配置dockerFile的配置文件
接着在工程的src的同级目录创建一个dockerFile文件夹,同时在该文件夹底下创建一个Dockerfile文件
接着打开DockerFile配置文件配置信息如下:
FROM base-jdk MAINTAINER linzf <282245889@qq.com> RUN mkdir -p /app/www/logs/docker-automation-demo/log/ RUN mkdir -p /home/app/ ADD docker-automation-demo.jar /home/app/app.jar CMD java -jar -Xms128m -Xmx1536m /home/app/app.jar
到此处我们就完成了我们的工程的docker的配置,如何创建基础镜像、如何部署docker这些大家可以直接看我的docker系列文章:https://blog.csdn.net/linzhefeng89/article/details/78413387
最后我们直接点击我们IDEA的package命令进行打包,那么我们的maven插件会自动帮我们将我们的包打包部署到我们的docker容器中。
接着我们直接访问我们的微服务的地址:http://10.10.10.114:8088/test/sendMsg?msg=wytuy
到此为止我们就完成了我们的自动化部署插件的讲解,具体代码请查看github的地址:
https://github.com/lazyboyl/docker-automation-demo
到此这篇关于maven实现docker自动化部署插件的使用的文章就介绍到这了,更多相关maven docker自动化部署内容请搜索html中文网以前的文章或继续浏览下面的相关文章希望大家以后多多支持html中文网!
以上就是maven实现docker自动化部署插件的使用的详细内容,更多请关注0133技术站其它相关文章!