Docker Spring boot 项目使用 docker-maven-plugin 执行mvn docker:build 打成镜像

article/2025/9/14 16:04:54

创建Dockerfile文件

 

此处的参数说明:

FROM openjdk:8-jdk-alpine  基与jdk1.8
VOLUME /tmp   挂载容器的位置
ADD kitty-generator-1.0.0.jar app.jar   宿主机器的jar文件 移动到 容器的jar文件 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]  容器执行的命令

EXPOSE 9000 爆漏端口 下面docker run -p 就不需要使用了,
EXPOSE 9092 写多个就会暴露多个端口

若要执行调优内存:加参数如下

 

 

 

2:POM.xml配置 加入docker:build插件

 <artifactId>kitty-generator</artifactId>  此处和下面${project.artifactId} 对应
<version>${project.version}</version>
<packaging>jar</packaging> 此处改为jar包方式
<properties>
   *****
<docker.image.prefix>kitty</docker.image.prefix> 此处和下面${docker.image.prefix} 对应
</properties>

#下面为jar方式.
    <plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><!-- Docker maven plugin --><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><configuration><imageName>${docker.image.prefix}/${project.artifactId}</imageName><dockerDirectory>src/main/docker</dockerDirectory><resources><resource><targetPath>/</targetPath><directory>${project.build.directory}</directory><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin></plugins>

 

在父模块打包

mvn clean install package -Dmaven.test.skip  

 

在子模块执行生成镜像

mvn docker:build -Dmaven.test.skip

 

启动镜像

docker run -itd -p 9000:9000 -v /data/generator/:/data kitty/kitty-generator

 -it  可以交互进入容器

-d   后台运行

-p 端口映射,若项目有多个端口,  -p 9000:9000 -p 9092:9092 写多个即可

-v 挂载文件 宿主/data/generator/ 不存在会自动创建   容器/data会自动创建

 

挂载文件配置 

   * 注意下方/data/ 红色字体

-v /data/generator/:/data  这的/data 表示容器的日志 将会在宿主机器生成/data/generator/kitty-generator.log文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- ch.qos.logback.core.ConsoleAppender 控制台输出 --><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern></encoder></appender><!-- ch.qos.logback.core.rolling.RollingFileAppender 文件日志输出 --><appender name="baselog" class="ch.qos.logback.core.rolling.RollingFileAppender"><File>/data/kitty-generator.log</File><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>log/base.%d.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>[%-5level] %d{HH:mm:ss.SSS} [%thread] %logger{36} - %msg%n</pattern><charset>UTF-8</charset> <!-- 此处设置字符集 --></encoder></appender><!-- 日志级别 --><root><!-- 定义了ERROR和INFO级别的日志;分别在FILE文件和控制台输出 --><level value="INFO" /><appender-ref ref="baselog" /><appender-ref ref="console" /></root><logger name="com.louis.kitty.generator" level="INFO"><appender-ref ref="baselog" /></logger>
</configuration>

 

转载于:https://www.cnblogs.com/eason-d/p/11009248.html


http://chatgpt.dhexx.cn/article/Agv5fdx8.shtml

相关文章

Maven介绍,作用、核心概念、用法、常用命令、扩展及配置

由浅入深&#xff0c;主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法&#xff08;Archetype意义及创建各种项目&#xff09;、maven常用参数和命令以及简单故障排除、maven扩展&#xff08;eclipse、cobertura、findbugs、插件开发…

【+】Maven介绍:包括作用、核心概念、用法、常用命令、扩展及配置

来源&#xff1a;http://www.trinea.cn/android/maven/ 两年半前写的关于Maven的介绍&#xff0c;现在看来都还是不错的&#xff0c;自己转下。写博客的一大好处就是方便自己以后查阅&#xff0c;自己总结的总是最靠谱的。 由浅入深&#xff0c;主要介绍maven的用途、核心概念(…

git、mvn实用(1):git常用命令

开发常用命令&#xff1a; a、切换到要开放的远端分支&#xff0c;根据当前分支&#xff0c;新建一个本地分支xxl-branch&#xff1a;git checkout -b xxl-branch b、将本地分支作为远程分支xxl-branch&#xff0c;分支提交到远程仓库也可以用这个命令&#xff08;如果报错&a…

『网络迷踪』ctfshow-网络迷踪(部分)

文章目录 前言搜图引擎通过投影定位工具 新手上路初学乍练解法一解法二 初学又练初学再练[未解出]现拉现吃初窥门径狗哥去哪国足加油解法一解法二解法三 致我超吧山外有山密集恐惧哐啷哐啷鲇鱼之谜这里有轨爆破不了目之所及[未解出]窗外风景[未解出]来点福利你的名字噶即正义完…

ctfshow七夕杯2022

文章目录 Webweb签到easy_calceasy_cmd Crypto密码签到 Misc杂项签到 Osint社工签到迷失的大象大飞机 原文 Web web签到 固定长度RCE&#xff0c;限定7位数字&#xff0c;直接给出exp # -*- coding: utf-8 -*- # Time : 2022/8/4 22:03 # Author : pysnow # !/usr/bin/pytho…

ctfshow 网络迷踪做题记录(1)

ctfshow 网络迷踪做题记录&#xff08;1&#xff09; —— 新手上路 找桥的名字。 附件为一张海边图片。 百度识图为蜈支洲岛&#xff0c;得到地点名&#xff0c;但还需要具体桥的名字。 再用搜索引擎搜索关键字&#xff0c;就可以看到结果中的“情人桥”。 —— —— …

ctfshow 网络迷踪 all 笔记(同步更新)

不小心拿了一点一血阿巴阿巴q大概看一下莫 提供下思路就好 手机写太麻烦了 有的题懒得放图片跟flag 仅提供思路&#xff1a;p 文章目录 1.新手上路2.初学乍练3.初学又练4.初学再练5. 现拉现吃6.初窥门径7.狗哥去哪8.国足加油9.致我超吧10.山外有山11.密集恐惧12.哐啷哐啷13、鲶…

ctfshow--网络迷踪

前言 记录一下做题过程。 如有不当之处&#xff0c;还望指正。 如有疑问&#xff0c;欢迎留言。 目录 前言1. 新手上路2. 初学乍练3. 初学又练4. 初学再练5. 现拉现吃6. 初窥门径7. 狗哥去哪8. 国足加油9. 致我超吧10. 山外有山11. 密集恐惧12. 哐啷哐啷13. 鲶鱼之谜14. 这里有…

NLP+VS︱深度学习数据集标注工具、图像语料数据库、实验室搜索ing...

~~因为不太会使用opencv、matlab工具&#xff0c;所以在找一些比较简单的工具。 . 一、NLP标注工具 来源&#xff1a;《构想&#xff1a;中文文本标注工具&#xff08;附开源文本标注工具列表&#xff09;》 Chinese-Annotator 来源&#xff1a;https://github.com/crownpku/…

Python图像处理,cv2模块,OpenCV实现检索图片

前言 利用Python实现OpenCV实现检索图片。废话不多说。 让我们愉快地开始吧~ 开发工具 Python版本&#xff1a; 3.6.4 相关模块&#xff1a; cv2模块&#xff1b; 以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量&#xff0c;pip安装需要的相关模块即…

搜狗搜索事业部总经理:从识图搜索谈未来大势

经过近半年的独立研发&#xff0c;搜狗搜索推出了识图搜索功能&#xff0c;即可通过上传图片等方式搜索找到相似群组图片和资料。日前&#xff0c;就这一新功能以及搜索领域热点话题&#xff0c;CSDN记者专访了搜狗公司搜索事业部总经理茹立云。 搜狗公司搜索事业部总经理茹立云…

计算机视觉是否已经进入瓶颈期?

作者&#xff1a;周博磊 链接&#xff1a;https://www.zhihu.com/question/51863955/answer/127888709 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 其实这个问题也是我近段时间一直在思考的问题. 昨天刚在组里做…

淘宝/天猫API:img2text-图片识别商品接口

万邦淘宝/天猫图片识别商品接口 API 返回值说明 img2text-图片识别商品接口 onebound.taobao.img2text 公共参数 请求地址: https://console.open.onebound.cn/console/?ipony 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secret…

怎样找一张图片的原图、出处?最全搜图网站+具体案例分享

前不久随手帮一网友找了张图&#xff0c;想了想中间的经历挺有意思&#xff0c;所以今天打算来说说以图搜图这个话题 第一部分&#xff0c;先介绍常用的识图引擎第二部分&#xff0c;想分享一下阿虚自己的搜图经验&#xff0c;也是今天主要想分享的。 ▍1 首先推荐几个识图引…

【码云周刊第 28 期】计算机视觉时代的识图技术

为什么80%的码农都做不了架构师&#xff1f;>>> Venture Scanner 追踪了全球957家人工智能公司&#xff0c;总融资额为48亿美金。其中&#xff0c;机器学习、自然语言处理、计算机视觉等认知技术占据当前市场主导地位。计算机视觉作为一种人工智能的基础技术应用&a…

生信识图之 点图进阶-4 (PCA下篇)

各位亲爱的土豪富婆&#xff0c;承蒙您慧眼识珠大驾光临大Y老师为您准备的小灶课堂。 近期有朋友说发现有人抄袭咱们的文章&#xff0c;自标为“原创”。对此大Y老师有心理准备&#xff0c;咱们的每一篇文章都是大Y老师仔细思考后字斟句酌写下来的&#xff0c;好内容被抄袭已经…

用html和css做搜狗网页,搜狗识图的十大用法,你用过几种

搜狗识图的十大用法&#xff0c;你用过几种 CSS布局HTML小编今天和大家分享美 哪种输入法新功能 识图出文字搜狗输入法就可以。 点击输入框弹出搜狗键盘&#xff0c;进入搜狗工具栏的小键盘图标&#xff0c;进入加号添加文字扫描。 识图软件有百度识图、搜狗识图、TinEye、360识…

Chrome扩展 - 百度识图

我经常搜集些小图片&#xff0c;网上的图片往往都有水印&#xff08;特别是现在微博发的图片&#xff0c;几乎右下角都有水印&#xff09;或者比较小&#xff0c;经常会有想找图片原始的版本的冲动。 最近我才发现原来百度有个识图搜索&#xff0c;可以搜索出相似的图片&#x…

华为MIB关键字IOD查询地址及方法

官方地址 https://support.huawei.com/onlinetoolweb/infoM/index.do?langzh&domain1 输入设备型号 版本 display version #输入命令查询版本 启动时间查询 snmpwalk -v 3 -u 安全用户名 -a SHA -A 认证密码 -x AES -X 加密密码 -l authPriv 设备地址 1.3.6.1.4.1.2011.…

导航上显示某个地点已关闭什么意思_大众MIB(275)教程之导航使用

大众可以说近几年的发展非常快&#xff0c;仅车载收音机都更换了好几代了。从最初的单纯收音机到后来的6碟CD机RCD510&#xff0c;最初国内上市的导航RNS510&#xff0c;还有后来自带蓝牙的RNS315&#xff0c;再到PQ平台187A&#xff0c;当初抄的也是火的很几乎每天都能看到187…