Docker发布SpringBoot项目

1、在idea中安装docker插件Docker integration
Docker发布SpringBoot项目_第1张图片
2、linux中配置docker开启远程访问

vim /usr/lib/systemd/system/docker.service
#修改ExecStart这行
ExecStart=/usr/bin/dockerd  -H tcp://0.0.0.0:2375  -H unix:///var/run/docker.sock
#重新加载配置文件
systemctl daemon-reload    
#重启服务
systemctl restart docker.service 
#查看端口是否开启
netstat -nptl
#直接curl看是否生效
curl http://127.0.0.1:2375/info

3、idea中配置docker连接
Docker发布SpringBoot项目_第2张图片
4、在SpringBoot项目中,修改pom文件,添加 dockerfile-maven-plugin 插件


    demo


    ioop-app-newparty
	
		
			com.spotify
			dockerfile-maven-plugin
			1.4.10
			
				${docker.image.prefix}/${project.artifactId}
				
					target/${project.build.finalName}.jar
				
			
		
    

5、工程根目录下创建Dockerfile文件

FROM java:8   #指定基础镜像
VOLUME /tmp   #这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
COPY target/ioop-app-newparty.jar app.jar   #复制 target/ioop-app-newparty.jar 到容器里
ENTRYPOINT ["java","-jar","/app.jar"]   #指定容器启动程序及参数

6、idea中配置docker
Docker发布SpringBoot项目_第3张图片
配置说明:
Docker发布SpringBoot项目_第4张图片
7、启动创建镜像
Docker发布SpringBoot项目_第5张图片
容器也同时被创建并且启动成功
Docker发布SpringBoot项目_第6张图片
8、访问:http://192.168.106.130:8082/check
Docker发布SpringBoot项目_第7张图片

你可能感兴趣的:(SpringBoot)