今天就跟大家聊聊有關(guān)Dockerfile中怎么將war包打入鏡像,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
河?xùn)|ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
docker search tomcat,查詢出tomcat的各種鏡像名稱
docker pull tomcat:8.5.43,使用docker pull 安裝鏡像,我們這里想要下載8.5.43版本。
FROM tomcat:8.5.43 WORKDIR /usr/local/tomcat/webapps/ RUN rm -rf * ADD web/ . EXPOSE 8080 CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
FROM 指定基礎(chǔ)鏡像
WORKDIR 指定容器中的工作目錄
RUN rm -rf * 將容器中webapps下的內(nèi)容刪除
ADD web/ . web目錄下有war包,將war包c(diǎn)opy到容器的工作目錄下
EXPOSE 聲明運(yùn)行時容器提供服務(wù)端口
CMD 指定默認(rèn)的容器主進(jìn)程的啟動命令
docker build -t cosmos_service .
根據(jù)Dockerfile文件構(gòu)建鏡像名稱為 cosmos_service
這時候執(zhí)行 docker images,就能看到剛構(gòu)建的鏡像。
docker run -d --name webapp -p 8088:8080 cosmos_service:latest
-d表示后臺運(yùn)行容器,并返回容器ID --name 給容器起名字 -p p1:p2 p1表示外部訪問端口 p2表示容器內(nèi)的端口 最后一個參數(shù)是鏡像的名稱和tag
進(jìn)入容器
docker exec -it 5c9da02e552587d9b52883a4fa612854b919303222f5ad5af0eac3a61e372381 /bin/bash
5c9da02e552587d9b52883a4fa612854b919303222f5ad5af0eac3a61e372381 為run -d 返回的容器ID
進(jìn)入容器后,就可以查看tomcat的war包部署情況了
docker stop webapp 停止運(yùn)行中的容器webapp
docker start webapp 啟動已被停止的容器webapp
docker rm webapp 刪除容器
docker images 查看所有鏡像
docker rmi 5a4980b77ef4 刪除鏡像ID為5a4980b77ef4的鏡像
看完上述內(nèi)容,你們對Dockerfile中怎么將war包打入鏡像有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。