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

Maven配置Docker插件推送至远程私有仓库

1.在maven的 setting.xml 文件里面配置远程仓库的用户名、密码信息

servers 标签下添加一个 server 节点

<server><!-- 这个id要和下面pom.xml里面的serverId一致-->	<id>docker-aliyun</id><username>用户名</username><password>密码</password>
</server>

2.在项目的module里面添加docker插件配置

<build><plugins><!-- SpringBoot打包插件 -->	<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- Docker插件 --><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.2.2</version><configuration><!-- ${docker.repostory} :远程仓库地址 -->     <!-- ${docker.registry.name} :远程仓库命名空间,没有可不指定 --><!-- ${project.artifactId} :镜像名称 --><!-- ${project.version} :版本号,和镜像名称中间必须有个英文冒号 --><imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName><!--指定Dockerfile路径--><dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory><!-- <dockerHost>localhost:2375</dockerHost> --><!-- dockerHost也可以在环境变量里面配置 DOCKER_HOST(详见第三步配置) 指向docker的地址 --><resources><resource><targetPath>/</targetPath><!--${project.basedir}/target--><directory>${project.build.directory}</directory><!--${project.artifactId}-${project.version}--><include>${project.build.finalName}.jar</include></resource></resources><!-- 推送至阿里云镜像仓库 --><!-- 这里的serverId要和maven的setting.xml文件里面的server标签下的id标签一致--><serverId>docker-aliyun</serverId><registryUrl>${docker.repostory}</registryUrl><pushImage>true</pushImage></configuration></plugin></plugins>
</build>

3.环境变量配置 DOCKER_HOST ,变量值改成docker安装的实际地址

在这里插入图片描述

4.在每个模块下执行 mvn clean install docker:build -P prod -DskipTests 命令打docker镜像

http://www.lryc.cn/news/619849.html

相关文章:

  • 相机按键功能解析
  • python基于Hadoop的超市数据分析系统
  • SODA自然美颜相机(甜盐相机国际版) v9.3.0
  • 云手机未来的发展趋势如何?
  • 什么是智能对讲机?技术演进与参数指标解析
  • 服务器安全检测与防御技术总结
  • USB基础 -- USB相关协议字段解析
  • 高防IP的防护原理是什么?
  • Linux系统之ELF文件
  • BAV99WT1G ON安森美 双串联高速开关二极管 集成电路IC
  • Kafka工作机制深度解析:Broker、Partition 与消费者组协作原理
  • C# WPF本地Deepseek部署
  • WPF 开发的瑞士军刀:Prism 框架从入门到精通指南
  • webrtc弱网-QualityRampUpExperimentHelper类源码分析与算法原理
  • VMD+皮尔逊+降噪+重构(送报告+PPT)Matlab程序
  • 在前端js中使用jsPDF或react-to-pdf生成pdf文件时,不使用默认下载,而是存储到服务器
  • 存量竞争下的破局之道:品牌与IP的双引擎策略|创客匠人
  • 基于elk实现分布式日志
  • ELK开启安全策略
  • web安全开发,在线%射击比赛管理%系统开发demo,基于html,css,jquery,python,django,三层mysql数据库
  • 【微实验】基频提取的MATLAB实现(优化版)
  • 基于MATLAB的图像处理与圆弧拟合技术
  • 深度学习(6):参数初始化
  • Jenkins(集群与流水线配置)
  • 卷积神经网络(CNN):卷积和池化
  • 常用 MaxKB 函数库(HTTP、MYSQL)
  • Day 39: 图像数据与显存
  • 智算赋能:移动云助力“世界一流数据强港”建设之路
  • 深度学习·ExCEL
  • RK3568项目(十五)--linux驱动开发之进阶驱动