公司需求 需要将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
浙公网安备 33010602011771号