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的理念,即应用程序是服务的集合,每个服务只做一件事,并只做好 ...
最新文章
- linux命令之crontab定时执行任务【转】
- 操作系统(三)操作系统的发展和分类
- 【工业控制】PolyWorks 2020基础教程
- 好文|张一鸣:10年面试2000人,我发现混的好的人,全都有同一个特质
- [雪峰磁针石博客]大数据Hadoop工具python教程9-Luigi工作流...
- 北交专升本计算机联锁考试题,北交《计算机联锁技术》在线作业一15春满分答案...
- virsh 网络设置_KVM使用Network Filters进行虚拟机网络管理 | leon的博客
- 安装Hbase(分布式)遇到一些问题及解决方法
- 朵唯机器人怎么连网_平遥古城推出机器人导游 可伴游还可骑行
- .net+mysql关闭连接_asp.net连接mysql出现了远程主机强迫关闭了一个现有的连接。!!!...
- 出现警告defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library .
- 六个超大规模Hadoop(前景)
- composer全局 linux_Linux下全局安装composer方法
- 微弱信号检测_光电探测与信号处理教学大纲
- stm32电容触摸按键实验
- 最实用的网上赚钱方法:这7个方法真的很实用哦!
- 详细理解JS的三座大山
- 网康NGFW下一代防火墙远程命令执行漏洞复现
- AI转型中的思考和洞见
- Excel锁定单元格不能修改,怎么办?