189 8069 5689

java如何通过Idea远程一键部署springboot到Docker

这篇文章主要介绍了java如何通过Idea远程一键部署springboot到Docker,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站专注于永丰企业网站建设,自适应网站建设,成都商城网站开发。永丰网站建设公司,为永丰等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

一、开发前准备

1. Docker的安装可以参考https://docs.docker.com/install/

2. 配置docker远程连接端口

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

找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所示

3. 重启docker

systemctl daemon-reloadsystemctl start docker

4. 开放端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

5. Idea安装插件,重启

6. 连接远程docker

(1) 编辑配置

(2) 填远程docker地址

(3) 连接成功,会列出远程docker容器和镜像

二、新建项目

1. 创建springboot项目

项目结构图

(1) 配置pom文件

4.0.0docker-democom.demo1.0-SNAPSHOTorg.springframework.bootspring-boot-starter-parent2.0.2.RELEASEUTF-8UTF-8com.demo1.8org.springframework.bootspring-boot-maven-plugincom.spotifydocker-maven-plugin1.0.0src/main/docker/${project.build.directory}${project.build.finalName}.jarmaven-antrun-pluginpackagerunorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestlog4jlog4j1.2.17

(2) 在src/main目录下创建docker目录,并创建Dockerfile文件

FROM openjdk:8-jdk-alpineADD *.jar app.jarENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

(3) 在resource目录下创建application.properties文件

logging.config=classpath:logback.xmllogging.path=/home/developer/app/logs/server.port=8990

(4) 创建DockerApplication文件

@SpringBootApplicationpublic class DockerApplication {public static void main(String[] args) {SpringApplication.run(DockerApplication.class, args);}}

(5) 创建DockerController文件

@RestControllerpublic class DockerController {static Log log = LogFactory.getLog(DockerController.class);@RequestMapping("/")public String index() {log.info("Hello Docker!");return "Hello Docker!";}}

(6) 增加配置

命令解释

Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,tag为1.1  Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]  Bind mounts : 将宿主机目录挂到到容器内部目录中。格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。

(7) Maven打包

(8) 运行

先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行

这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server

(9) 运行成功

(10) 浏览器访问

(11) 日志查看

自此通过idea 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何通过Idea远程一键部署springboot到Docker”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


新闻名称:java如何通过Idea远程一键部署springboot到Docker
分享网址:http://jkwzsj.com/article/gocdih.html

其他资讯