Dockerfile運行jar包和war包


1不知為什么使用java -jar app.jar運行之后自動退出容器,初步分析應該是從網上找的這個jar包有問題

 2不知為什么容器拍起來了,但是網址404找不到頁面,初步分析應該還是網上找的這個war包有問題

1)創建目錄進入目錄

mkdir -p Dockerfile/mywarproject
cd Dockerfile/mywarproject

 

2)創建Dockerfile文件並給文件添加權限

touch Dockerfile

chmod 777 Dockerfile

3)編寫Dockerfile

#基於鏡像
FROM tomcat
#作者
MAINTAINER tyjs09<66907360@qq.com>
#聲明一個變量
ENV ROOT_PATH /usr/local/tomcat/webapps/
#設置工作目錄
WORKDIR $ROOT_PATH
#清空webapps里面的所有文件
RUN rm -rf ./*
#將war包添加至工作目錄並解壓
ADD yellowcong.war ./
#更改war包名
RUN mv yellowcong.war ROOT.war
# 創建一個目錄並解壓war包
RUN mkdir ROOT
RUN unzip ./ROOT.war -d ./ROOT
#對外提示暴露端口
EXPOSE 8080
#輸出一個構建成功的字符
CMD ["../bin/catalina.sh","run"]

4)構建鏡像

docker build -t mywar:1.0 .

5)運行鏡像

docker run -itd -p 8080:8080 mywar:1.0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM