IDEA远程一键部署SpringBoot项目

 

 

1.配置docker远程连接端口

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

 找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375

 IDEA远程一键部署SpringBoot项目_第1张图片

装好docker插件,配置好连接,启动就可以看到docker上的容器和镜像。

IDEA远程一键部署SpringBoot项目_第2张图片

 

如果上面配置没有效,就这样配置

ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock 

 

2.新建项目

新建一个SpringBoot项目

 pom配置:

 



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.7.RELEASE
         
    
    com.wx
    automatic-deployment-docker
    0.0.1-SNAPSHOT
    automatic-deployment-docker
    Demo project for Spring Boot

    
        UTF-8
        UTF-8
        com.demo
        1.8
    

    
        
            
                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
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                2.5
                
                    true
                
            
        
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            log4j
            log4j
            1.2.17
        
    

Controller:

@RestController
public class DockerController {
    static Log log = LogFactory.getLog(DockerController.class);

    @RequestMapping("/")
    public String index() {
        log.info("Hello Docker!");
        return "Hello Docker!";
    }
}

 Dockerfile:

FROM registry.cn-hangzhou.aliyuncs.com/choerodon-tools/javabase:0.5.0
ADD *.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3.新建配置

  IDEA远程一键部署SpringBoot项目_第3张图片

 启动docker

 启动项目:

IDEA远程一键部署SpringBoot项目_第4张图片

IDEA远程一键部署SpringBoot项目_第5张图片

ok 访问成功!

 

 

 

 

 

 

 

 

参考博客:

https://blog.csdn.net/qq_42914528/article/details/100029421

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(docker)