文档章节

spring boot结合jenkins自动构建docker镜像并启动容器

御污渔
 御污渔
发布于 2017/05/16 23:37
字数 133
阅读 630
收藏 4
  1. 书写Dockerfile文件并放置在项目根目录(ADD和COPY的相对路径是相对于Dockerfile文件的位置,放置在根目录才能有权取到项目内的任意文件)
  2. 安装jenkins并安装docker-build-step插件
  3. 配置项目Maven参数
  4. 创建镜像
  5. 创建容器
  6. 启动容器

     Dockerfile文件内容

FROM openjdk:8
VOLUME /tmp
COPY target/bip.jar /opt/
EXPOSE 80
RUN sh -c 'touch /opt/bip.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /opt/bip.jar" ]

        

 

© 著作权归作者所有

御污渔

御污渔

粉丝 0
博文 6
码字总数 1081
作品 0
成都
高级程序员
私信 提问
加载中

评论(2)

御污渔
御污渔

引用来自“JunGa_z”的评论

非常好的原创帖子,如果是远程主机如何自动构建呢?
具体是指?
J
JunGa_z
非常好的原创帖子,如果是远程主机如何自动构建呢?
spring-boot项目的docker集成化部署(二)--springboot的mysql项目

spring-boot项目的docker集成化部署(二)--springboot的mysql项目 [toc] 补充使用maven构建操作流程 1、配置基本的环境 全局工具配置—配置Java、maven、git基本工具(注意:按照自己的路径...

weir_will
03/25
0
0
spring-boot项目的docker集成化部署

spring-boot项目的docker集成化部署 [toc] 前言 据说流行的微服务和docker一起,更配哦!接下来,使用简单spring-boot项目演示docker的集成化部署的案例,在看过微笑的博客觉得不过瘾,自己动...

weir_will
2018/10/06
0
0
jenkins将spring boot项目发布到阿里云镜像中

1、spring boot项目 1.1 pom.xml配置 imageName指定了镜像的名字,本例为 registry-vpc.cn-qingdao.aliyuncs.com/xxx/xxx-docker。 dockerDirectory指定 Dockerfile 的位置。 resources是指那......

xixingzhe
2018/08/16
0
0
jenkins+docker 持续构建非docker in docker

工欲善其事必先利其器,为了解脱程序员的,我们程序员本身发明了很多好用的工具,通过各种工具的组合来达到我们想要的结果 本文采用jenkins docker svn maven作为相关工具,项目spring boot...

zygfengyuwuzu
2017/11/17
0
0
springboot 集成docker

Spring Boot 项目添加 Docker 支持 在 中添加 Docker 镜像名称 plugins 中添加 Docker 构建插件: 在目录下创建 Dockerfile 文件,Dockerfile 文件用来说明如何来构建镜像。 这个 Dockerfile...

时刻在奔跑
2018/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

写一个线程安全的投票系统

有一个map,key存储候选人名称,value存储该候选人的得票数。请实现一个线程安全的投票系统. 为了测试并发环境下的表现,我们先设计一个小的“框架”,用来模拟并发情况下的投票行为。 首先设...

铁骨铮铮
39分钟前
2
0
今天的学习

php的类是通过关键字class来声明的,关键字后面是类名,然后是花括号,花括号里面是类的属性和方法。 类的属性和方法有四种格式,public,private,protected,finally。 意思是public(公有的...

墨冥
43分钟前
1
0
Issue和PR标签(Kubernetes社区Issue和PR标签解释)

一般标签 标签 含义 备注 good first issue 指示该issue适合由新贡献者参与 参照"help wanted"指导文档 help wanted 指示该issue需要帮助 必须满足"help wanted"指导文档 needs-kind 指示该i......

恋恋美食
今天
1
0
Array数组操作

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。 Eg:error.message.includes('timeout'); 1、indexOfindexOf()方法返回在该数组中第一...

lslaiwy
今天
2
0
运行pipenv报错UnicodeDecodeError的问题

问题:运行pipenv就报错:UnicodeDecodeError: 'utf-8' codec can't decode ...... 环境:windows10,python 3.7.1 解决:因为升级了一次3.7.3恰好有出了这问题,结果绕了很多弯路,以为是p...

编程老陆
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部