spring boot 构建docker镜像,运行指定spring profile
#本文基于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相关推荐
- ExpRe[18] 手动构建Docker镜像[1] 指定cuda、python包版本
文章目录 指定cuda版本 准备miniconda 创建环境,指定包版本 使用`git clone -b`指定分支并安装 总结和问答练习 时效性 本篇撰写时间为2021.12.9,由于计算机技术日新月 ...
- docker maven 打包jar_maven 打包 spring boot 生成docker 镜像
1.所使用材料 ,spring boot 项目 基于maven ,maven 工具, docker工具 ps:为啥使用 docker 公司微服务需要启动太多,有两个优点吧! 1.方便管理,2.减少服务 ...
- Jenkins流水线打包微服务构建docker镜像运行
前提: 1.已安装Harbor. 2.已安装Jenkins,已配置相关环境,如Maven.JDK等. 3.微服务项目已经推送到远程仓库(我这里是推送到了gitee). 操作流程如下 1.新建任务 2. ...
- 实战Spring Boot 2.0系列(一) - 使用Gradle构建Docker镜像
前言 通常我们使用 Dockerfile 来构建项目的 Docker 镜像.但是也有使用 gradle 在编译项目的时候一起把镜像给 构建 并 上传 的需求.本文将会讲解如何使用 gradle 编写并 ...
- Spring Boot 2.3.x 分层构建 Docker 镜像实战
目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...
- Spring Boot 分层构建 Docker 镜像实战
目录 一.什么是镜像分层 二.SpringBoot 2.3.x 新增对分层的支持 三.创建测试的 SpringBoot 应用 1.Maven 中引入相关依赖和插件 2.创建测试的 Controller ...
- 学习Spring Boot:(二十三)Spring Boot 中使用 Docker
前言 简单的学习下怎么在 Spring Boot 中使用 Docker 进行构建,发布一个镜像,现在我们通过远程的 docker api 构建镜像,运行容器,发布镜像等操作. 这里只介绍两种方式: 远 ...
- Java微服务之Spring Boot on Docker,java开发面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Spring微服务实战第2章 使用Spring Boot构建微服务
第2章 使用Spring Boot构建微服务 基于微服务的架构具有以下特点. 有约束的--微服务具有范围有限的单一职责集.微服务遵循UNIX的理念,即应用程序是服务的集合,每个服务只做一件事,并只做好 ...
最新文章
- 《剑指offer》-逐层打印二叉树
- Linux云服务器下Tomcat部署超详细
- Owasp live CD 2011下载地址
- IPFS: NAT traversal(NAT穿越)
- ADS中startup.s文件启动分析
- ‘UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xff in position 0: invalid start byte‘成功解决
- Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
- 这样做,RMAN备份速度可提高6倍!
- 经常玩电脑正确的坐姿_疼痛科专家告诫,疼痛是疾病的信号,经常腰腿疼,可能是身体在呼救...
- 利用AjaxPro从客户端调用服务端函数的方法
- XP系统下如何把FAT32转换成NTFS格式的?
- 强烈抗议故意审核不通过
- python的语法格式
- 【IDEA/SVN】IDEA 从SVN导入项目到本地
- C语言程序设计实践 4.4车牌号
- Java poi ppt图片置于底层_POI之PPT图片插入简单实例
- oracle中min语句用法,oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法...
- java公路车的气嘴,5分钟了解自行车常见的三种气嘴
- 今天考了关于java认证的OCJP,特此谈谈个人java学习过程及心得
- 大数据毕业设计 - 选题推荐(一)
热门文章
- shader graph_在Shader Graph中使用表面梯度框架进行法线贴图合成
- 百度离线地图API2.0 百度离线地图api,已经修改源码
- 32岁妈妈适合转行做软件测试吗,32岁大龄妈妈,13个月备孕二胎全过程和心得!...
- BKEX Global持续关注加密市场,甄选可信赖的投资板块
- 前端渲染HTML与后端渲染HTML的区别?
- 各种机器学习方法实现多分类(KNN,Logistics,Decision tree,byeis,SVM)以鸢尾花数据集为例
- vue-cropper笔记
- 《菊与刀》--[美]鲁思·本尼迪克特(Ruth Benedict)
- 阿里P6员工月薪2万4, 被女友嫌弃, 晒出女友月薪, 以为看错了
- Linux 中实时查看日志的3种方法