SpringBoot项目docker容器部署实现
一、修改docker.service,使其暴露2375端口
使用命令: vi /lib/systemd/system/docker.service
在ExecStart=*******后加入如下内容:
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
systemctl daemon-reload
systemctl restart docker
二、netstat -tulp查看端口情况

三、添加依赖
<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的地址

五、配置Dockerfile文件
注意:Dockerfile文件一定要和pom.xml在同一目录且名字必须为Dockerfile
新建时直接new一个File文件即可。
#基础镜像
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容器以及镜像等相关信息

七、启动顺序
1、现通过maven打包成jar包
2、运行Dockerfile文件
八、测试访问

到此这篇关于SpringBoot项目docker容器部署实现的文章就介绍到这了,更多相关SpringBoot docker部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Springboot+MyBatist实现前后台交互登陆功能方式
这篇文章主要介绍了Springboot+MyBatist实现前后台交互登陆功能方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-01-01
ArrayList和JSONArray边遍历边删除到底该如何做
这篇文章主要介绍了ArrayList和JSONArray边遍历边删除到底该如何做,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12
SpringBoot接口返回数据脱敏(Mybatis、Jackson)
有时候,我们接口返回的数据需要做一些处理,有一些敏感数据,本文主要介绍了SpringBoot接口返回数据脱敏(Mybatis、Jackson),具有一定的参考价值,感兴趣的可以了解一下2024-07-07
源码阅读之storm操作zookeeper-cluster.clj
这篇文章主要介绍了源码阅读之storm操作zookeeper-cluster.clj的相关内容,对其源码进行了简要分析,具有参考意义,需要的朋友可以了解下。2017-10-10
Java SpringMVC框架开发之数据导出Excel文件格式实例详解
这篇文章主要介绍了Java基础开发之数据导出Excel文件格式实例详解,需要的朋友可以参考下2020-02-02
eclipse里没有“Dynamic Web Project“这个选项的问题解决
本文主要介绍了eclipse里没有“Dynamic Web Project“这个选项的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-08-08
springboot获取resources下static目录的位置
这篇文章主要为大家详细介绍了springboot获取resources下static目录的位置的三种常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下2024-12-12


最新评论