当前位置: 首页 > 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.dtcms.com/a/328971.html

相关文章:

  • 【论文笔记】DOC: Improving Long Story Coherence With Detailed Outline Control
  • Linux应用软件编程---UI技术(frambuffer、内存映射、函数封装、打印各类图形)
  • 数据结构初阶(12)排序算法—插入排序(插入、希尔)(动图演示)
  • 【Datawhale AI 夏令营】金融文档分析检索增强生成系统的架构演变与方法论进展
  • CAN仲裁机制的原理
  • Android中获取状态栏高度
  • 用好Spring AI向量存储,全面释放AI潜能:打造高效RAG应用的加速引擎
  • Jetson NX Python环境搭建:使用APT轻松安装NumPy, scikit-learn, OpenCV
  • 【OSPP 开源之夏】Good First issue 第一步—— openEuler Embedded 计划
  • 机器学习⑤【线性回归(Linear Regression】
  • 记录RK3588的docker中启动rviz2报错
  • C++11新特性详解:从列表初始化到线程库
  • Linux系统编程Day13 -- 程序地址空间(进阶)
  • uniapp组件的开关选择器可以这个携带多参数
  • CVPR2025敲门砖丨机器人结合多模态+时空Transformer直冲高分,让你的论文不再灌水
  • docker network 与host的区别
  • Uni-app + Vue3+editor富文本编辑器完整实现指南
  • 学习STM32 脉冲计数实验
  • MySQL相关概念和易错知识点(6)(视图、用户管理)
  • Java 大视界 -- 基于 Java 的大数据可视化在能源互联网全景展示与能源调度决策支持中的应用
  • 深度学习与遥感入门(七)|CNN vs CNN+形态学属性(MP):特征工程到底值不值?
  • 一键自动化:Kickstart无人值守安装指南
  • 【unitrix数间混合计算】2.20 比较计算(cmp.rs)
  • Spring Boot (v3.2.12) + application.yml + jasypt 数据源加密连接设置实例
  • 25个自动化办公脚本合集(覆盖人工智能、数据处理、文档管理、图片处理、文件操作等)
  • 【电气】NPN与PNP
  • [C语言]第二章-从Hello World到头文件
  • 四分位数与箱线图
  • Redis持久化机制详解:RDB与AOF的全面对比与实践指南
  • 动静态库