maven实现docker自动化部署插件的使用

网友投稿 225 2023-01-05

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

10.10.10.114:22,root,123456

package

dockerMavenPlugin

接着我们在我们的主入口类的同级目录底下创建一个controller包,同时在该目录底下创建一个测试的TestController.java的测试入口类,代码如下:

package com.docker.automatgiNWLbion.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

到此为止我们就完成了我们的http://自动化部署插件的讲解,具体代码请查看github的地址:

https://github.com/lazyboyl/docker-automation-demo

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:spring 中事务注解@Transactional与trycatch的使用
下一篇:上海退货快递物流查询单号(上海退货快递物流查询单号是什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~