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

热门文章

  1. 使用SWFUpload上传文件
  2. 一篇很好的机器学习介绍
  3. autojs做小游戏-连连看
  4. 字段类型与合理的选择字段类型
  5. vue plupload 的使用, 阿里云OSS PHP 安全上传
  6. 解决JDBC-ODBC驱动桥导致JVM crash.
  7. 7-36 复数四则运算 (15 分)【简化版】
  8. AI 与经济生产力的这场革命,怕是革不动
  9. android真机 连接PC端服务器调试 connection refused异常问题解决
  10. 欧姆龙, PLC CJ2M标准程序,一共控制12个伺服电机 ,气缸若干