1. 程式人生 > >idea遠端部署war到docker

idea遠端部署war到docker

1、拉取最新的tomcat映象到本地

sudo docker pull tomcat 

2、基於Dockerfile建立映象檔案

dockerfile可以幫助我們建立自定義的映象,本文比較簡單直接基於最新的tomcat映象,當然tomcat映象也可以自定義(tomcat版本、jdk版本)。 新建Dockerfile檔案,並將需要部署的war包放在相同資料夾下

#基礎映象
FROM tomcat:8.5.31-jre8                                  
#作者資訊
MAINTAINER tom tom@neoway.com               
#定義變數、後續會使用,具體路徑可以先啟動容器然後進入進行檢視
ENV DIR_WEBAPP /usr/local/tomcat/webapps/ #刪除webapp下所有檔案,因為當前應用作為根應用 RUN rm -rf $DIR_WEBAPP/* #新增本地的war包到遠端容器中 ADD ./target/restful.war $DIR_WEBAPP/ROOT.war #配置資料夾對映 VOLUME /usr/local/tomcat/webapps #配置工作目錄 WORKDIR /usr/local/tomcat/webapps #解壓war包到ROOT目錄 RUN unzip $DIR_WEBAPP/ROOT.war -d $DIR_WEBAPP
/ROOT/ #暴露埠 EXPOSE 6375 #啟動tomcat CMD ["catalina.sh", "run"]

3、idea下載docker外掛

4、配置docker外掛連結遠端Dcoker

這裡寫圖片描述

5、建立docker服務並啟動

這裡寫圖片描述

注意問題:

1、此處未修改Tomcat預設的埠,故對映的還是8080的埠

2、此處添加了zookeeper的host,可以通過–add-host hostname:IP