首页 > 技术文章 > Dockerfile运行jar包和war包

tyjs09 2020-12-31 10:35 原文

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

推荐阅读