导航

tomcat项目改为docker部署

Posted on 2020-05-13 12:25  donfy  阅读(475)  评论(0)    收藏  举报

公司需求 需要将tomcat部署的老项目 迁移至docker容器

该项目比较久远 连maven都没有 打war包需要eclipse

现改为打成image 可在docker直接启动

 

项目war包结构

 

 

 

项目根目录创建Dockerfile

FROM java:8u111 as builder

COPY  --from=tomcat:7.0.103-jdk8 /usr/local/tomcat/lib /tmp/tomcat/lib

COPY . /data

WORKDIR /data
# 编译java文件并删除*.java文件 编译时增加项目依赖及tomcat依赖
RUN find src/ -name "*.java" > sources.txt && javac -encoding utf-8 -cp WebContent/WEB-INF/lib/*:/tmp/tomcat/lib/* @sources.txt && find src/ -name "*.java" -exec rm -f {} \; FROM tomcat:7.0.103-jdk8 COPY --from=builder /data/WebContent/WEB-INF/lib /usr/local/tomcat/webapps/service/WEB-INF/classes COPY --from=builder /data/WebContent/ /usr/local/tomcat/webapps/service COPY --from=builder /data/src/ /usr/local/tomcat/webapps/service/WEB-INF/classes

在项目根目录下执行

docker build -t tomcat-server:1 .

image打包完成

 

启动

docker run --rm -it -p 8080:8080 tomcat-server:1