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部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Data JPA中findOne()和getOne()用法
这篇文章主要介绍了Spring Data JPA中findOne()和getOne()的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11springboot获取properties属性值的多种方式总结
这篇文章主要介绍了springboot获取properties属性值的多种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03解析SpringSecurity自定义登录验证成功与失败的结果处理问题
这篇文章主要介绍了SpringSecurity系列之自定义登录验证成功与失败的结果处理问题,本文通过实例给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11
最新评论