IDEA中一键部署SpringBoot项目到Docker

一、修改配置文件,打开2375端口
[root@microservice ~]# vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 
重新加载配置文件和启动:
systemctl daemon-reload
systemctl start docker

 

二、idea安装docker插件(Docker integration)并配置

IDEA中一键部署SpringBoot项目到Docker_第1张图片

 

 

 插件安装完成重启idea后可以看到底部多了个docker标志

IDEA中一键部署SpringBoot项目到Docker_第2张图片

 

三、编写DockerFile(放在根目录下)

 

#使用jdk8作为基础镜像
FROM java:8
#指定作者
MAINTAINER gaox
#暴露容器的8088端口
EXPOSE 8089
#将复制指定的xxl-job-admin-2.1.0.jar为容器中的job.jar,相当于拷贝到容器中取了个别名
ADD target/xxl-job-admin-2.1.0.jar /job.jar
#创建一个新的容器并在新的容器中运行命令
RUN bash -c 'touch /job.jar'
#设置时区
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#相当于在容器中用cmd命令执行jar包  指定外部配置文件
ENTRYPOINT ["java","-jar","/job.jar","--spring.config.location=/usr/local/project/docker/xxl-job/config/application.yml"]

 

 

 

IDEA中一键部署SpringBoot项目到Docker_第3张图片

 

 方法一:不配置maven,创建镜像的同时启动镜像

 IDEA中一键部署SpringBoot项目到Docker_第4张图片

 

 

 IDEA中一键部署SpringBoot项目到Docker_第5张图片

 

命令解释:

    • Image tag : 指定镜像名称和tag

    • Bind ports : 绑定宿主机端口到容器内部端口。格式为[宿主机端口]:[容器内部端口]

    • Bind mounts : 将宿主机目录挂到到容器内部目录中。
      格式为[宿主机目录]:[容器内部目录]。这个springboot项目会将日志打印在容器 /usr/local/project/docker/xxl-job-admin 目录下,将宿主机目录挂载到容器内部目录后,那么日志就会持久化容器外部的宿主机目录中。

IDEA中一键部署SpringBoot项目到Docker_第6张图片
 
方法二:配置maven,打包即创建镜像,然后手动添加容器
  
            
                com.spotify
                docker-maven-plugin
                1.0.0

                
                
                    
                        build-image
                        
                        package
                        
                            build
                        
                    
                

                
                    
                    gaox/${project.artifactId}
                    
                    
                        v1.5
                    
                    
                    ${project.basedir}

                    
                    http://192.168.56.104:2375

                    
                    
                        
                            /
                            
                            ${project.build.directory}
                            
                            ${project.build.finalName}.jar
                        
                    
                
            
View Code

 IDEA中一键部署SpringBoot项目到Docker_第7张图片

 

如图所示配置好容器名称,绑定端口号,点击apply,然后点击run,就能正常启动镜像的容器了

 IDEA中一键部署SpringBoot项目到Docker_第8张图片

 

 

 

你可能感兴趣的:(IDEA中一键部署SpringBoot项目到Docker)