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

用Idea把SpringBoot项目打包镜像上传至docker

1、设置docker把2375端口开起来

命令查看docker装在哪里

 vim docker.service

新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

 

2、配置Dockerfile

 我在跟pom同一层

3、配置docker-maven-plugin

<plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>1.0.0</version><!--将插件绑定在某个phase执行--><executions><execution><id>build-image</id><!--将插件绑定在package阶段,换言之,只要执行mvn package ,就会自动执行mvn docker:build--><!--等同于命令:mvn clean package docker:build -Dmaven.test.skip=true	--><phase>package</phase><goals><goal>build</goal></goals></execution></executions><configuration><!--指定生成的镜像名--><imageName>${project.artifactId}:${project.version}</imageName><!-- 指定Dockerfile路径 ${project.basedir}:pom.xml所在的目录--><dockerDirectory>${project.basedir}</dockerDirectory><!--指定远程docker环境地址--><dockerHost>http://192.168.0.80:2375</dockerHost></configuration></plugin>

imageName后面如果没有冒号版本号,那么会默认latest,如果想要生成多个版本号,可以用imageTags里面加即可。

后续只要maven 的clean之后,再package就可以把镜像上传至docker服务器。就是如此简单。

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

相关文章:

  • 基于 SVG 的图形交互方案实践
  • 微服务(rpc)
  • ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
  • Springboot+Mybatis框架是否会取代SSM框架?
  • 使用windeployqt和InstallShield打包发布Qt软件的流程
  • 解决selenium的getdrive()方法阻塞问题
  • js的闭包
  • ubuntu20.04 直接安装vpp23.06 测试双 VPP Tunnel Ike2
  • mysql sql 执行流程
  • go-kafka
  • 如何在windows电脑上安装多个node,并可以进行随意切换
  • 《机器学习核心技术》分类算法 - 决策树
  • aws PinPoint发附件demo
  • 边写代码边学习之Bidirectional LSTM
  • Django学习笔记-实现联机对战
  • nacos总结1
  • Web安全测试(三):SQL注入漏洞
  • Webstorm 入门级玩转uni-app 项目-微信小程序+移动端项目方案
  • 从零开始的Hadoop学习(三)| 集群分发脚本xsync
  • golang http transport源码分析
  • spring boot 项目整合 websocket
  • 统计学补充概念-17-线性决策边界
  • 指针变量、指针常量与常量指针的区别
  • mq与mqtt的关系
  • 代码大全阅读随笔 (二)
  • vue 项目的屏幕自适应方案
  • 23软件测试高频率面试题汇总
  • PHP8的匿名函数-PHP8知识详解
  • Redis—Redis介绍(是什么/为什么快/为什么做MySQL缓存等)
  • C语言链表梳理-2