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

相關文章
相關標籤/搜索