Docker Maven Plugin

Springboot 打包 docker镜像

為{幸葍}努か 提交于 2021-02-11 06:47:07
1.配置 Docker Remote API vi /usr/lib/systemd/system/docker.service 直接在 ExecStart 启动参数的 /usr/bin/dockerd 后面添加以开启 TCP 连接:-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 重新载入 systemd systemctl daemon-reload 重启docker 本地测试:curl http://localhost:2375/info 远程测试 ip:2375/info 返回json数据 远程不好使 可能是防火墙问题 2.最好在Linux服务 现准备好父镜像 3.Springboot添加docker-maven-plugin 插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

Maven一键部署Springboot到Docker仓库,为自动化做准备

时间秒杀一切 提交于 2020-08-17 03:27:34
1 前言 前面《 Springboot整合MongoDB的Docker开发,其它应用也类似 》讲解了如何做 Docker 开发、如何把 Springboot 应用打包成一个镜像,但它是手动的,本文将讲解如何通过 maven 一键打包部署。 2 两个maven插件搞定 可以使用 maven 插件实现一键部署,这两个插件还是同一个公司的产品,就是著名的音乐流服务平台 Spotify 。 2.1 spotify/docker-maven-plugin 2.1.1 基础用法 该插件可以实现镜像打包和 push 到仓库,无 Dockerfile 和有 Dockerfile 两种方式都可以,建议使用 Dockerfile ,更灵活。在 maven 的 pom.xml 文件加入以下插件配置: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.2.2</version> <configuration> <imageName>pkslow/springboot-mongo</imageName> <imageTags> <imageTag>${imageVersion}</imageTag> <imageTag>latest</imageTag> <

从零开始学习docker之在docker中运行springboot项目

拥有回忆 提交于 2020-04-26 12:20:46
一、docker环境配置 首先需要一个安装了docker的服务器(本地或者云服务器),如果没有请看上文,传送门--- https://www.cnblogs.com/wdfordream/p/12737389.html 我这里是直接在云服务器上搭建了docker 云环境:CentOS 7.6 64位 二、构建镜像 1、 用DockerFile构建镜像 通过DockerFile以及springboot.jar包构建镜像。jar包可以通过本地打jar包上传到服务器也可以在服务器上拉取代码通过maven打包。 这里我是直接在云服务器上拉取github上的代码,利用maven打包成jar包的。代码传送门---https://github.com/DreamsChaser/spring-boot-basic 具体步骤: (1) 从github上拉取spring-boot项目 git clone git@github.com:DreamsChaser/spring-boot-basic.git 这个项目里写了一个简单的rest用于测试 (2) maven 打包 #进入项目根目录 cd spring-boot-basic #maven 打包 mvn clean package BUILD SUCCESS显示打包成功 (3)运行jar #进入jar包所在目录 cd spring -boot

将idea中的springboot项目部署到远程的docker容器

末鹿安然 提交于 2020-02-27 21:51:10
1、在idea中创建项目,如下图 2、配置docker maven plugin <!-- Docker maven plugin --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <forceTags>true</forceTags> <dockerHost>http://192.168.132.129:2375</dockerHost> <imageName>${project.groupId}/${project.build.finalName}</imageName> <workdir>/</workdir> <baseImage>java</baseImage> <cmd>["java", "-version"]</cmd> <entryPoint>["java", "-jar", "./${project.build.finalName}.jar"]</entryPoint> <dockerDirectory>${project.basedir}/</dockerDirectory> <resources> <resource> <targetPath>/<

docker中部署的应用,获取含有中文字符的验证码图片时无法正常显示

一个人想着一个人 提交于 2019-12-09 17:25:54
使用docker过程中遇过的最诡异的问题,服务在本地环境中,通过在IDEA里面运行,或者使用java -jar ***.war运行,获取验证码图片都没有问题,但是运行在docker中,图片正常返回,但是上面的汉字却无法显示。 (正常返回) (非正常返回) 将汉字写入图片的代码如: private String drawRandomNum(Graphics2D g) { StringBuffer sb = new StringBuffer(); // 设置颜色 g.setColor(Color.YELLOW); // 设置字体 g.setFont(new Font("宋体", Font.ITALIC, 20)); // 准备常用汉字集 String base = "\u7684\u4e00\u4e86\u662f\u6211\u4e0d\u5728\u4eba\u4eec\u6709\u6765"; int x = 5; // 控制字数 for (int i = 0; i < 4; i++) { // 设置字体旋转角度 int degree = new Random().nextInt() % 30; // 截取汉字 String ch = base.charAt(new Random().nextInt(base.length())) + ""; sb.append(ch); //

使用Maven打包Docker镜像-Jenkins版

好久不见. 提交于 2019-12-05 10:46:35
前提:Jenkins服务器上安装好Docker,创建Jenkins任务,配置好代码来源,和Build配置: pom.xml中添加docker-maven-plugin: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerHost>https://192.168.99.100:2376</dockerHost> <dockerCertPath>C:\Users\Administrator\.docker\machine\machines\default</dockerCertPath> <!--<dockerDirectory>src/main/docker</dockerDirectory>--> <baseImage>java:8</baseImage> <entryPoint>["java", "-jar", "/${project.build.finalName}.war"]</entryPoint> <resources>

idea使用docker-maven-plugin插件将项目编译为docker镜像到远程linux服务器

早过忘川 提交于 2019-12-02 07:35:47
在使用idea开发时,直接docker-maven-plugin插件,把项目编译成docker镜像,然后通过docker:push推送到linux服务器,非常简单,快捷,也避免了手动打包,然后拷贝war包到tomcat的麻烦了。以下是流程: 1、先配置docker-maven-plugin插件 在pom文件中加入docker-maven-plugin插件相关配置 绑定docker命令到maven各阶段 这里需要服务器开启2375端口,后面详细描述 具体代码: <!--docker 插件--> <docker.repostory>hub.*****.com</docker.repostory> <docker.registry.name>****</docker.registry.name> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.14</version> <configuration> <serverId>my-hub</serverId> <registryUrl>http://${docker.repostory}</registryUrl> <!--<pushImage>true</pushImage>-->

springboot+docker(maven)

落花浮王杯 提交于 2019-11-27 07:58:21
第三十八章 springboot+docker(maven) 回顾上一章的整个部署过程: 使用"mvn install"进行打包jar 将jar移动到与Dockerfile文件相同的文件夹下 编写Dockerfile文件 使用"docker build -t="zjg/myservice1docker:v1.1" /Users/enniu1/Desktop/docker-data/file"命令进行打包 需要手动指定生成的images的name和tag,以及dockerfile所在的文件夹 之后启动镜像 本章使用docker-maven-plugin实现。 一、Dockerfile:与上一章完全相同 放在了一个单独的文件夹下src/main/docker/ 二、pom.xml 引入docker-maven-plugin插件 1 <plugin> 2 <groupId>com.spotify</groupId> 3 <artifactId>docker-maven-plugin</artifactId> 4 <version>0.4.13</version> 5 <configuration> 6 <!-- ${project.artifactId}:即artifactId,myservice1-docker ${project.version}:即version,1.0

docker(三):使用maven 插件构建docker镜像

丶灬走出姿态 提交于 2019-11-27 07:57:39
介绍 作为一个java后端开发人员,docker如何与Maven 工程相结合是我们必须要面对的问题,它 联系着我们的项目 。也为了装x,so,看看吧。 环境介绍 开发工具 idea jar包管理 maven 系统:Linux(本文采用centos7) java 和Maven 环境变量 需要提前配置好 简单使用 这里为了节省空间,采用一个现有的项目进行docker 改造。 项目就是一个springboot的入门项目,运行后,访问: http://host:8080/ ,界面如下图: 不使用Dockefile pom.xml 改造 只给出核心代码 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- Docker maven plugin --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <!-- imageName 仓库名称/镜像名称:标签名称-->