#本文基于maven构建的spring boot项目,打包docker镜像需要安装docker

1、pom.xml添加docker打包插件

 <plugin><groupId>com.spotify</groupId><artifactId>dockerfile-maven-plugin</artifactId><version>1.3.6</version><configuration><repository>${project.artifactId}</repository><buildArgs><JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE></buildArgs></configuration></plugin>

2、在src同级目录下创建Dockerfile

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3、构建步骤

3.1 编译打包成jar包 mvn package -Dmaven.test.skip=true
3.2 将jar包打包成docker镜像:mvn dockerfile:build

4、运行命令:

docker run -d \-p 8001:8001 \-e "SPRING_PROFILES_ACTIVE=dev" \--name auth \-v /tmp/cloud-ac-service/auth/:/var/log/cloud-ac-service/auth \auth:latest
4.1 命令说明
使用 -e "SPRING_PROFILES_ACTIVE=dev"  指定spring profile
使用 -v /tmp/cloud-ac-service/auth/:/var/log/cloud-ac-service/auth  挂载日志目录

转载于:https://my.oschina.net/u/3971841/blog/2056302

spring boot 构建docker镜像,运行指定spring profile相关推荐

  1. ExpRe[18] 手动构建Docker镜像[1] 指定cuda、python包版本

    文章目录 指定cuda版本 准备miniconda 创建环境,指定包版本 使用`git clone -b`指定分支并安装 总结和问答练习 时效性 本篇撰写时间为2021.12.9,由于计算机技术日新月 ...

  2. docker maven 打包jar_maven 打包 spring boot 生成docker 镜像

    1.所使用材料 ,spring boot 项目 基于maven ,maven 工具, docker工具 ps:为啥使用 docker 公司微服务需要启动太多,有两个优点吧! 1.方便管理,2.减少服务 ...

  3. Jenkins流水线打包微服务构建docker镜像运行

    前提: 1.已安装Harbor. 2.已安装Jenkins,已配置相关环境,如Maven.JDK等. 3.微服务项目已经推送到远程仓库(我这里是推送到了gitee). 操作流程如下 1.新建任务 2. ...

  4. 实战Spring Boot 2.0系列(一) - 使用Gradle构建Docker镜像

    前言 通常我们使用 Dockerfile 来构建项目的 Docker 镜像.但是也有使用 gradle 在编译项目的时候一起把镜像给 构建 并 上传 的需求.本文将会讲解如何使用 gradle 编写并 ...

  5. Spring Boot 2.3.x 分层构建 Docker 镜像实战

    目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...

  6. Spring Boot 分层构建 Docker 镜像实战

    目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...

  7. 学习Spring Boot:(二十三)Spring Boot 中使用 Docker

    前言 简单的学习下怎么在 Spring Boot 中使用 Docker 进行构建,发布一个镜像,现在我们通过远程的 docker api 构建镜像,运行容器,发布镜像等操作. 这里只介绍两种方式: 远 ...

  8. Java微服务之Spring Boot on Docker,java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  9. Spring微服务实战第2章 使用Spring Boot构建微服务

    第2章 使用Spring Boot构建微服务 基于微服务的架构具有以下特点. 有约束的--微服务具有范围有限的单一职责集.微服务遵循UNIX的理念,即应用程序是服务的集合,每个服务只做一件事,并只做好 ...

最新文章

  1. 《剑指offer》-逐层打印二叉树
  2. Linux云服务器下Tomcat部署超详细
  3. Owasp live CD 2011下载地址
  4. IPFS: NAT traversal(NAT穿越)
  5. ADS中startup.s文件启动分析
  6. ‘UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte‘成功解决
  7. Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
  8. 这样做,RMAN备份速度可提高6倍!
  9. 经常玩电脑正确的坐姿_疼痛科专家告诫,疼痛是疾病的信号,经常腰腿疼,可能是身体在呼救...
  10. 利用AjaxPro从客户端调用服务端函数的方法
  11. XP系统下如何把FAT32转换成NTFS格式的?
  12. 强烈抗议故意审核不通过
  13. python的语法格式
  14. 【IDEA/SVN】IDEA 从SVN导入项目到本地
  15. C语言程序设计实践 4.4车牌号
  16. Java poi ppt图片置于底层_POI之PPT图片插入简单实例
  17. oracle中min语句用法,oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法...
  18. java公路车的气嘴,5分钟了解自行车常见的三种气嘴
  19. 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得
  20. 大数据毕业设计 - 选题推荐(一)

热门文章

  1. shader graph_在Shader Graph中使用表面梯度框架进行法线贴图合成
  2. 百度离线地图API2.0 百度离线地图api,已经修改源码
  3. 32岁妈妈适合转行做软件测试吗,32岁大龄妈妈,13个月备孕二胎全过程和心得!...
  4. BKEX Global持续关注加密市场,甄选可信赖的投资板块
  5. 前端渲染HTML与后端渲染HTML的区别?
  6. 各种机器学习方法实现多分类(KNN,Logistics,Decision tree,byeis,SVM)以鸢尾花数据集为例
  7. vue-cropper笔记
  8. 《菊与刀》--[美]鲁思·本尼迪克特(Ruth Benedict)
  9. 阿里P6员工月薪2万4, 被女友嫌弃, 晒出女友月薪, 以为看错了
  10. Linux 中实时查看日志的3种方法