idea 部署项目到 docker 运行


1.在远程服务器上开启 docker 远程连接

$vim /usr/lib/systemd/system/docker.service
 
# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock

更新配置后,需要重启 docker 服务

$systemctl daemon-reload
$systemctl restart docker

测试是否开启远程 tcp 成功:http://ip:2375/version

2.在 IDEA 中下载 Docker 插件,选择 TCP Socket ,如果连成功会有提示: Connection successful

3.项目打包配置


        
            
            
                com.spotify
                docker-maven-plugin
                1.0.0

                
                
                    
                        docker-build-image
                        package
                        
                            build
                        
                    
                

                
                
                    
                    ${project.artifactId}:${project.version}
                    
                    ${project.basedir}
                    
                    http://IP:2375
                    
                    
                    
                        
                            
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            

        
    

4.项目根路径下创建 Dockerfile

FROM openjdk:8-jdk-alpine

MAINTAINER [author] [Howl@email.com]

ARG JAR_FILE=/target/*.jar

COPY ${JAR_FILE} app.jar

EXPOSE 9000

ENTRYPOINT ["java","-jar","/app.jar"]

打包完成后会自动生成 Docker 镜像, Idea - services 可以创建启动实例

参考