一看就懂!IDEA整合docker远程一键部署springboot项目

在开发中,频繁部署项目是日常,如果采用ftp这样一步一步手动上传那可就太憋屈了。

下面我们来介绍一种一劳永逸的docker远程部署方法,省心又省力。

1. 配置docker端口映射

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

找到 ExecStart

在最后面添加 -H tcp://0.0.0.0:2375

一看就懂!IDEA整合docker远程一键部署springboot项目_第1张图片

重新加载文件,重启docker 

 systemctl daemon-reload
 systemctl restart docker

PS:服务器开放2375端口

 

2. IDEA 安装插件

打开插件界面 Setting -> Plugins -> Browse repositories

安装Docker Install Docker

重启IDEA Restart

一看就懂!IDEA整合docker远程一键部署springboot项目_第2张图片

 

3. 连接远程Docker

编辑配置 Setting -> Build -> Docker

填远程docker地址 Engine API URL

连接成功 Connected

一看就懂!IDEA整合docker远程一键部署springboot项目_第3张图片

 

4. 创建SpringBoot工程

修改pom.xml Modify pom.xml

创建DockerFile 在src/main目录下创建docker目录,并创建Dockerfile文件

整合测试代码 coding

Pom.xml


    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                com.spotify
                docker-maven-plugin
                1.0.0
                
                    src/main/docker
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
            
                maven-antrun-plugin
                
                    
                        package
                        
                            
                                
                            
                        
                        
                            run
                        
                    
                
            
        
    

Dockerfile

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

整合代码

这里整合swagger用作简单测试,自行决定。

 

5. 部署

新增启动模式 Run/Debug Configurations

Maven 打包 Maven install

启动 start

一看就懂!IDEA整合docker远程一键部署springboot项目_第4张图片

启动即可。

 

效果:

可以直接在idea看到容器的创建和启动过程

一看就懂!IDEA整合docker远程一键部署springboot项目_第5张图片

 

打开浏览器访问swagger页面成功

一看就懂!IDEA整合docker远程一键部署springboot项目_第6张图片

 

 

 

 


有什么问题可以评论或者私信我,每日在线解(LIAO)疑(SAO)。

我是大誌,一位准备996的卑微码农,觉得好用记得点赞收藏!!!

你可能感兴趣的:(技术干货)