IDEA建立springboot项目部署到远程Docker

安装IDEA插件java

安装Docker integration插件,若是没安装,按照下图指引方式安装插件。web


watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW54aW5nMTA5,size_16,color_FFFFFF,t_70


配置Dockerspring

打开小扳手(setting)找到docker,输入虚拟机ip,不出意外会链接成功的。docker



watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW54aW5nMTA5,size_16,color_FFFFFF,t_70

新建springboot项目浏览器

用idea向导新建一个springboot项目web-demo,添加测试类HelloControllerspringboot


image.png


编写Dockerfile文件服务器


在项目根目录下新增Dockerfile文件,若是Dockerfile放到了子目录,会形成ADD和COPY指令没法访问打包文件的问题oracle



20181122102846768.png

Dockerfile文件内容以下:app


 

image.png

FROM frolvlad/alpine-oraclejdk8:指Docker Hub上官方提供的java镜像,有了这个基础镜像后,Dockerfile能够经过FROM指令直接获取它的状态——也就是在容器中java是已经安装的,接下来经过自定义的命令来运行Spring Boot应用。ide

VOLUME /tmp:建立/tmp目录并持久化到Docker数据文件夹,由于Spring Boot使用的内嵌Tomcat容器默认使用/tmp做为工做目录。

ADD target/web-demo-0.0.1-SNAPSHOT.jar app.jar:将编译目标jar包复制到/app.jar

ENTRYPOINT:表示容器运行后默认执行的命令


编辑Docker部署配置

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW54aW5nMTA5,size_16,color_FFFFFF,t_70

一、配置名称


二、Dockerfile文件相对路径


三、镜像名称


四、容器名称


五、端口映射,容器内部端口8080,映射到操做系统的18080


六、增长Maven指令,表示在执行Dockerfile以前先编译打包项目


发布项目Docker

20181122160721234.png


点击右键菜单或者三角按钮,发布测试项目,若是顺利能够看到项目打包,远程发布,程序运行一些日志;第一次运行docker下载镜像文件,要稍稍等待一会。项目发布成功后,能够在浏览器中查询项目运行状况。




 watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW54aW5nMTA5,size_16,color_FFFFFF,t_70


再查看下Docker服务器运行状况,多了远程部署添加的镜像和容器。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZW54aW5nMTA5,size_16,color_FFFFFF,t_70


————————————————

版权声明:本文为CSDN博主「chenxing109」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。

原文连接:https://blog.csdn.net/chenxing109/article/details/84334733

相关文章
相关标签/搜索