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

IDEA通过Docker插件部署SpringBoot项目

1、配置Docker远程连接端口

找到并编辑服务器上的docker.service文件。

vim /usr/lib/systemd/system/docker.service

在下面ExecStart替换成下面的

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

在这里插入图片描述

2.重启docker

systemctl daemon-reload
service docker restart

3.服务器开放端口

在这里插入图片描述

4.测试远程连接是否正常

curl http://localhost:2375/version

有以下信息输出说明配置成功
在这里插入图片描述

5.使用IDEA插件连接到阿里云服务器的Docker容器

在这里插入图片描述
连接成功就可以在idea里面使用docker了
在这里插入图片描述

6.在springboot项目中引入docker

1、pom.xml中添加Docker插件坐标

这是为了在本项目中引入docker来管理,毕竟最后要使用docker把项目打包成一个镜像。
注意三个事情:

1.版本务必写成0.4.13

其他版本会报错,原因未知,如下图:
在这里插入图片描述

2.注意修改成你的服务器IP地址
3.Dockerfile的位置别乱写

位置写在哪儿,就把Dockerfile创建在哪里。

一般就在:

  <dockerDirectory>src/main/docker</dockerDirectory>

pom文件需要引入的坐标

      <!-- docker插件--><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.4.13</version><dependencies><dependency><groupId>javax.activation</groupId><artifactId>activation</artifactId><version>1.1</version></dependency></dependencies><configuration><!-- 远程Docker的地址 --><dockerHost>http://你的服务器ip地址:2375</dockerHost><!-- 镜像名称、前缀、项目名 --><imageName>hcl/${project.artifactId}</imageName><!-- Dockerfile的位置 --><dockerDirectory>src/main/docker</dockerDirectory><resources><resource><targetPath>/</targetPath><!-- 表示的target文件夹 --><directory>${project.build.directory}</directory><!-- 表示打出来的JAR包--><include>${project.build.finalName}.jar</include></resource></resources></configuration></plugin>

2.刷新maven,查看docker插件

在这里插入图片描述

7、使用Docker打包SpringBoot项目

前提:像上一步项目中引入Docker坐标。
目的:就是将SpringBoot项目打包为一个Docker镜像,以便后续将镜像扔在服务器上,构建容器,最后将项目跑起来(也就是把容器跑起来)。
核心操作:

1.创建Dockerfile文件(在正确的位置)

 Dockerfile文件的位置一定要和pom.xml中docker插件的配置一致。否则找不到!

2.编写Dockerfile文件

FROM openjdk:8-jre
# java版本,最好使用openjdk,而不是类似于Java:1.8 这种。
# 原因我也不知。
COPY *.jar /app.jar
# 执行创建app.jar
EXPOSE 9999
# 向外暴露的接口,最好与项目yml文件中的端口一致
ENTRYPOINT ["java","-jar","app.jar"]
# 执行启动命令java -jar

注意点
Java版本: 使用openjdk!!!
使用 java:8 等时会报错,原因未知。
报错信息:

manifest for java:8 not found : manifest unkown: manifest unknown

3.将项目打包为JAR包

在这里插入图片描述

4.点击Build构建镜像

在这里插入图片描述

5.查看生成镜像

在这里插入图片描述

8.使用docker运行springBoot项目

1.选中镜像创建容器

在这里插入图片描述

2.配置运行参数

在这里插入图片描述
配置玩参数点击运行

3.使用浏览器访问

注意:记得开启项目的端口号

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

相关文章:

  • 微查系统,一站式查询,让您的查询更加便捷
  • C++stack和queue模拟实现以及deque的介绍
  • WPF ListView 鼠标点击,移动改变背景色不启作用
  • Maven Dependency 机制
  • CustomShapes/自定义形状, CustomCurves/自定义曲线, AnimateableData/数据变化动画 的使用
  • 软件测试用例设计方法-因果图法
  • 水库大坝安全监测是什么和主要作用?
  • 极品三国新手攻略之进阶篇
  • windows应用程序告警:帐户名与安全标识间无任何映射完成
  • 自定义jenkins镜像提示FontConfiguration.head错误
  • 《软件方法》2023版第1章(10)应用UML的建模工作流-大图
  • The given SOAPAction http__xxxxx_xx does not match an operation
  • 【java零基础入门到就业】第二天:jdk的下载安装和第一个HelloWorld程序
  • C++数据结构X篇_15_求二叉树叶子数与高度(递归方法)
  • MySQL锁学习笔记
  • 如何将前后端分离项目部署到本地的Docker Desktop容器运行并且访问
  • 前端开发中的try...catch
  • 数据加密中,采用密钥管理系统相比加密机的好处
  • Elasticsearch:什么是大语言模型 (LLMs)?
  • 神奇的python的生成器
  • 【来点小剧场--项目测试报告】个人博客项目自动化测试
  • 【安卓环境搭建报错的解决】
  • Pruning Pre-trained Language Models Without Fine-Tuning
  • Java内存模型-Java Memory Model(JMM)-可见性、原子性、有序性
  • 基于Springboot实现在线答疑平台系统项目【项目源码+论文说明】
  • 前端工程化知识系列(1)
  • xml文件报错 ORA-00907: 缺失右括号
  • VScode platformio的使用
  • transformer_01
  • JavaSE入门---认识方法