服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - SpringBoot项目docker容器部署实现

SpringBoot项目docker容器部署实现

2022-10-31 10:39Love is beautiful Java教程

本文主要介绍了SpringBoot项目docker容器部署实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、修改docker.service,使其暴露2375端口

使用命令: vi /lib/systemd/system/docker.service

在ExecStart=*******后加入如下内容:

?
1
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

systemctl daemon-reload

systemctl restart docker

二、netstat -tulp查看端口情况

SpringBoot项目docker容器部署实现

三、添加依赖

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<properties>
 <java.version>1.8</java.version>
 <docker.image.prefix>docker.io</docker.image.prefix>
 </properties>  
 
 
<plugin>
     <groupId>com.spotify</groupId>
     <artifactId>dockerfile-maven-plugin</artifactId>
     <version>1.3.6</version>
     <configuration>
         <repository>${docker.image.prefix}/${project.artifactId}</repository>
         <buildArgs>
             <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
         </buildArgs>
     </configuration>
 </plugin>

四、在idea中 Settings->Docker配置远程docker的地址

SpringBoot项目docker容器部署实现

五、配置Dockerfile文件

注意:Dockerfile文件一定要和pom.xml在同一目录且名字必须为Dockerfile

新建时直接new一个File文件即可。

?
1
2
3
4
5
6
7
8
9
10
11
#基础镜像
FROM java:8
#拥有者
MAINTAINER luoyi
#复制target下jar包成docker镜像,修改名字为app.jar
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
#容器启动时的进程
ENTRYPOINT ["java","-jar","/app.jar"]
#暴露端口,建议和宿主机的端口以及本项目的启动端口等一系列端口保持一致
EXPOSE 8700

六、配置docker容器以及镜像等相关信息

SpringBoot项目docker容器部署实现

七、启动顺序

1、现通过maven打包成jar包

2、运行Dockerfile文件

八、测试访问

SpringBoot项目docker容器部署实现

 到此这篇关于SpringBoot项目docker容器部署实现的文章就介绍到这了,更多相关SpringBoot docker部署内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_42592282/article/details/123798326

延伸 · 阅读

精彩推荐
  • Java教程详解spring boot 以jar的方式启动常用shell脚本

    详解spring boot 以jar的方式启动常用shell脚本

    本篇文章主要介绍了详解spring boot 以jar的方式启动常用shell脚本,具有一定的参考价值,有兴趣的可以了解一下...

    矮子爬楼梯9282021-01-05
  • Java教程Java遍历起止日期中间的所有日期操作

    Java遍历起止日期中间的所有日期操作

    这篇文章主要介绍了Java遍历起止日期中间的所有日期操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    xqnode4642020-09-29
  • Java教程java实现手写一个简单版的线程池

    java实现手写一个简单版的线程池

    有些人可能对线程池比较陌生,并且更不熟悉线程池的工作原理。本文就来手写一个简单版的线程池,具有一定的参考价值,感兴趣的小伙伴们可以参考一...

    迷路国王10402021-11-03
  • Java教程连Hibernate技术都不清楚,你敢说你自己会ORM框架?

    连Hibernate技术都不清楚,你敢说你自己会ORM框架?

    ORM框架不是一个新话题,它已经伴随我们很多年了。它提供了概念性的、易于理解的数据模型,将数据库中的表和内存中的对象建立了很好的映射关系。在...

    浅羽的IT小屋3582020-11-25
  • Java教程Java如何优雅替换if-else语句

    Java如何优雅替换if-else语句

    当逻辑分支非常多的时候,if-else套了一层又一层,那么如何干掉过多的if-else,本文就详细的介绍一下,感兴趣的小伙伴们可以参考一下...

    饭一碗8412021-11-04
  • Java教程JAVA线程同步实例教程

    JAVA线程同步实例教程

    这篇文章主要介绍了JAVA线程同步实例教程,在Java程序设计中有着非常广泛的应用,需要的朋友可以参考下 ...

    shichen20144872019-11-27
  • Java教程带你快速搞定java IO

    带你快速搞定java IO

    这篇文章主要介绍了Java IO流 文件传输基础的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能给你带来帮助...

    香菜聊游戏6672021-10-11
  • Java教程java实现抽奖功能解析

    java实现抽奖功能解析

    这篇文章主要为大家详细介绍了java实现抽奖功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    秀发如云7472021-08-24