idea遠端部署war到docker
阿新 • • 發佈:2019-02-18
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