当前位置: 首页 > news >正文

【备忘录】docker-maven-plugin 使用

在使用docker-maven-plugin 插件时,经常会碰到一些奇怪的问题:
比如:
1、docker远程访问时,认证安全问题?
2、dockerHost 访问地址准确性?
3、需要多个tag时如何处理?
4、push 到仓库时,需要保留历史记录问题?
反正各种问题,没有找到任何相关资源能完整的说明,踩坑之后备忘,重点内容直接详细注释说明:

<!--使用docker-maven-plugin插件-->
<plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><configuration><imageName>${project.artifactId}:${project.version}</imageName><!-- 指定 Dockerfile 路径--><dockerDirectory>${basedir}</dockerDirectory><!-- 这里的tag会在build环境中打上,支持多个tag--><imageTags><imageTag>latest</imageTag></imageTags><!-- 根据认证的情况,确保是否时http或https,默认2375对应http,2376对应https--><dockerHost>https://x.x.x.x:2376</dockerHost><!--如果docker 已经做的安装认证,这里需要放认证客户端访问需要的几个文件:默认:ca.key,cert.pem,key.pem--><!--注意几个文件的名称必须为如上几个默认的名称,比如把上面几个文件放在:/home/xxxx/cert--><dockerCertPath>/home/xxxx/cert</dockerCertPath><executions><execution><id>build-image</id><phase>package</phase><goals><goal>build</goal></goals></execution><execution><id>tag-image</id><phase>package</phase><goals><goal>tag</goal></goals><configuration><image>${project.artifactId}:${project.version}</image><newName>${docker.repostory}/${docker.registry.namespace}/${project.artifactId}:latest</newName></configuration></execution><execution><id>push-image</id><phase>verify</phase><goals><goal>push</goal></goals><configuration><!--如果有设置maven settting,这里是setting中的server id,如果自己的私服,也可以是任意值,请根据实际配置--><serverId>${docker.serverId}</serverId><imageName>${docker.repostory}/${docker.registry.namespace}/${project.artifactId}:latest</imageName><!--这里就可以在push 多个tag到仓库,注意前提是已经存在该tag的image--><imageTags><imageTag>${project.version}</imageTag><imageTag>latest</imageTag></imageTags></configuration></execution></executions>
</plugin>
http://www.lryc.cn/news/334889.html

相关文章:

  • 一起学习python——基础篇(10)
  • LoRa自组网络设计 6
  • C++手撕红黑树
  • 计算机中,逻辑端口
  • SV学习笔记(一)
  • 大型商业银行基础设施的用户安全管理创新与实践
  • 数据库入门-----SQL基础知识
  • 本地代码第一次提交到远程仓库gitee
  • 蓝桥杯刷题 深度优先搜索-[178]全球变暖(C++)
  • C语言-函数指针-快速排序算法(书籍示例-入门)
  • # 计算机视觉入门
  • React - 你知道useffect函数内如何模拟生命周期吗
  • 电子元器件批发商的市场营销策略与推广技巧
  • 大型语言模型(LLMs)面试常见问题解析
  • 【接口】HTTP(2) |请求方法及状态码
  • CSS设置网页颜色
  • R语言数据操纵:常用函数
  • 图论做题笔记:bfs
  • 群集服务器与主机托管区别
  • Linux锁的使用
  • go语言学习--2.函数
  • [安卓逆向]常见调试和反调试及解决方案
  • uni-app(H5)论坛 | 社区 表情选择 UI组件
  • 基于SpringBoot+vue的在线商城系统+论文+免费远程调试
  • mac中创建的证书提示是无效或者是证书不受信任的解决办法
  • LangChain Demo | 如何调用stackoverflow并结合ReAct回答代码相关问题
  • 老子云、AMRT3D、眸瑞科技
  • 2023.4.7 机器学习周报
  • 如何将平板或手机作为电脑的外接显示器?
  • Tuxera NTFS for Mac2023绿色免费版 免费的ntfs for mac 免费读写硬盘U盘工具