目录 docker-maven-plugin 介绍 环境、软件准备 Demo 示例 配置 DOCKER_HOST 示例构建镜像 指定构建信息到 POM 中构建 使用 Dockerfile 构建 使用命令 绑定 Docker 命令到 Maven各个阶段 使用私有Docker仓库地址 安全认证配置 FAQ 1、docker-maven-plugin 介绍 在我们持续集成过程中,项目工程一般使用 Maven docker-maven-plugin 插件就是为了帮助我们在Maven工程中,通过简单的配置,自动生成镜像并推送到仓库中。 使用 docker-maven-plugin 插件我们可以很容易实现安全认证。 参考资料 docker-maven-plugin
Cloudflare limits upload size (HTTP POST request size) per plan type:
插件名称 官方地址 docker-maven-plugin https://github.com/spotify/docker-maven-plugin docker-maven-plugin https ://github.com/fabric8io/docker-maven-plugin docker-maven-plugin https://github.com/bibryam/docker-maven-plugin <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13 /urandom","-jar","/app.jar"] (2) 修改pom.xml <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin 示例: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version
使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇文章借助开源插件docker-maven-plugin GitHub 地址:https://github.com/spotify/docker-maven-plugin 一、简单使用 1.修改POM 在pom.xml中添加下面这段, <build> -- docker的maven插件,官网:https://github.com/spotify/docker-maven-plugin --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> < -- 详见:https://github.com/spotify/docker-maven-plugin Invalid repository name ... only [a-z0-9-_.]
运行镜像: docker run -d -p 8085:8085 --name docker-maven-deploy 127.0.0.1:5000/docker-maven-deploy:0.0.4 docker-maven-plugin 以前打包 docker 镜像的时候还要手动 docker build,现在利用 docker-maven-plugin 插件打包 docker 镜像,使打包镜像步骤进一步简化。 在 maven pom.xml 中加入 docker-maven-plugin 插件: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin
-- Docker maven plugin --> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin method to deserialize from String value (‘swarm’) 详细错误如下: [ERROR] Failed to execute goal com.spotify:docker-maven-plugin [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.spotify:docker-maven-plugin 又出现com.spotify:docker-maven-plugin 报localhost:2375 Connection refused 错误,搜索后又将docker-maven-plugin版本更新成 参考: [com.spotify:docker-maven-plugin 报localhost:2375 Connection refused 错误] 中间还设置过一次docker host,具体报什么错为什么这么加没找到
最近又发现了一款好用的Maven插件,fabric8io出品的docker-maven-plugin,可以把SpringBoot应用方便的部署到Docker容器中去。 插件使用 fabric8io出品的docker-maven-plugin是一款集Docker镜像管理和容器管理于一身的插件,动动手指就可以把我们的SpringBoot应用部署到Docker容器中了,非常好用 构建镜像 要想使用docker-maven-plugin,需要在pom.xml中添加该插件; <build> <plugins> <plugin> <groupId >io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.33.0 操作容器 docker-maven-plugin不仅可以操作镜像,还可以操作容器,比如我们以前需要使用如下Docker命令来运行容器; docker run -p 8080:8080 --name mall-tiny-fabric
最近又发现了一款好用的Maven插件,fabric8io出品的docker-maven-plugin,可以把SpringBoot应用方便的部署到Docker容器中去。 插件使用 fabric8io出品的docker-maven-plugin是一款集Docker镜像管理和容器管理于一身的插件,动动手指就可以把我们的SpringBoot应用部署到Docker容器中了,非常好用 构建镜像 要想使用docker-maven-plugin,需要在pom.xml中添加该插件; <build> <plugins> <plugin> <groupId >io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.33.0 操作容器 docker-maven-plugin不仅可以操作镜像,还可以操作容器,比如我们以前需要使用如下Docker命令来运行容器; docker run -p 8080:8080 --name mall-tiny-fabric
配置fabric8 docker-maven-plugin farbic8 docker-maven-plugin顾名思义就是一个能够使用docker的maven plugin。 大致配置如下 <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> [INFO] --- docker-maven-plugin:0.28.0:start (start) @ spring-test-examples-rdbs-docker --- [INFO] DOCKER INFO] Results: [INFO] [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- docker-maven-plugin
4、IDEA中项目Docker部署 4.1 使用docker-maven-plugin插件 在项目pom.xml中使用docker-maven-plugin插件,便可完成从编译、打包、打镜像、 </plugins></build>中添加docker-maven-plugin插件配置,如下: <! --使用docker-maven-plugin插件--><plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin
之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口。 systemctl daemon-reload && systemctl restart docker 客户端访问 接下来我们将使用docker-maven-plugin来打包Docker镜像,使用的代码为原来的 直接使用docker-maven-plugin打包试试,由于我们的插件版本有点低,使用新一点版本的Docker会出现如下问题,升级到1.2.2版本解决该问题; [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:1.1.0:build (build-image) on project mall-tiny-docker: Exception 修改完版本后打包,发现TLS不再支持http了,需要改用https,修改<dockerHost>配置为https; [ERROR] Failed to execute goal com.spotify:docker-maven-plugin
[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.40.2:build (default) on project mq-service : Execution default of goal io.fabric8:docker-maven-plugin:0.40.2:build failed: No <dockerHost> given
RequestMapping("test") public String demo() { return "demo for docker"; } } 2)、 springboot添加docker-maven-plugin --使用docker-maven-plugin插件--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin
--使用docker-maven-plugin插件--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <!
我们在使用 Jenkins 构建我们的一个 Docker 项目的时候提示:[ERROR] Failed to execute goal io.fabric8:docker-maven-plugin:0.40.2 :build (default) on project api: Execution default of goal io.fabric8:docker-maven-plugin:0.40.2:build
4. docker-maven-plugin 简介 spotify 出品的 docker-maven-plugin 将常用的 docker 命令集成到了 maven project 的生命周期中,大量的简化了繁琐的命令行操作 这里简单介绍下其使用,详细的使用说明,请参考:https://github.com/spotify/docker-maven-plugin。 首先,本人的配置的如下: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin
docker-maven-plugin 插件就是为了帮助我们在 Maven 工程中,通过简单的配置,自动生成镜像并推送到仓库中。 remote api 构建出镜像 pig 微服务平台所有的容器化都是基于此构建 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin 定义出 Dockerfile 或者挂载外部 Dockerfile </plugin> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin
app.jar"] maven依赖 <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin plexus-classworlds-2.5.2.jar" org.codehaus.classworlds.Launcher -Didea.version=2018.3.5 com.spotify:docker-maven-plugin SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- docker-maven-plugin
依赖展示: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin 正常的一般插件的XML就这样: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin </resource> </resources> </configuration> </plugin>其余配置可以自行浏览器搜索一下:docker-maven-plugin
Spotify官方已经不再推荐使用docker-maven-plugin,不在进行维护,转而推荐了另外一款由该公司开发的Maven插件dockerfile-maven-plugin。 JAR_FILE>${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin> 可以看到,该插件的配置比docker-maven-plugin 编写Dockerfile 该插件不像docker-maven-plugin插件那样,可以不用准备Dockerfile,而是通过配置pom,由插件自动生成Dockerfile,并使用生成的Dockerfile 然后不需要像docker-maven-plugin插件那样需要指定Dockerfile文件存放路径的dockerDirectory参数。