centos7下docker使用DockerFile构建web环境(jdk7,tomcat8.5)

本文介绍如何通过Docker构建包含JDK 7和Tomcat 8.5的运行环境,并提供了详细的Dockerfile示例。内容涵盖了环境变量配置、时间区设置及容器启动命令。
jdk7和tomcat8.5的DOckerFile
#jdk7 tomcat8.5 DockerFile
#FROM 980e0e4c79ec
FROM docker.io/centos:latest
#指定docker当前配置工作目录,否则可能会报 no such file or directory
#WORKDIR /app/docker/jenkins
RUN mkdir /app
ADD jdk-7u79-linux-x64.rpm /app/
ADD apache-tomcat-8.5.39.tar.gz /app/
#gz docker构建时会自动解压,将docker 当前目录下的gz和rpm映射到app下,以供使用
#jdk安装
RUN rpm -ivh --prefix=/app/ /app/jdk-7u79-linux-x64.rpm
#配置环境变量
ENV JAVA_HOME /app/jdk1.7.0_79
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH /app/jdk1.7.0_79/lib
ENV PATH $JAVA_HOME/bin:$PATH
RUN java -version
#防止tomcat中文乱码
ENV LANG en_US.UTF-8
#与宿主机相差8小时的时间修改
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN /bin/echo -e “ZONE=”Asia/Shanghai”/nUTC=false/nRTC=false” > /etc/sysconfig/clock
#tomcat安装
#gz docker构建时会自动解压
#tomcat安装
RUN ls /app/
#RUN ls /app/apache-tomcat-8.5.39
#RUN tar -xzvf /app/apache-tomcat-8.5.39.tar.gz -C /app/ 
#RUN rm -rf /app/apache-tomcat-8.5.39/webapps/*
#RUN mv /app/apache-tomcat-8.5.39 /app/tomcat8
ENV CATALINA_HOME /app/apache-tomcat-8.5.39
RUN chmod a+x /app/apache-tomcat-8.5.39/bin/*.sh
RUN /app/apache-tomcat-8.5.39/bin/version.sh 
EXPOSE 8080 8005
CMD ["/app/apache-tomcat-8.5.39/bin/catalina.sh","run"]
docker构建

#docker build --no-cache -t centos7/webenv:1.0 -f /app/docker/dockerfile/jdk7Tomcat8.5_DockerFile .
no-cache:不适用缓存

创建一个springboot工程,做一个index接口,之后进行测试

docker run --privileged=true --name webtest1 -p 9001:8080 -v /app/docker/web/webapps/:/app/apache-tomcat-8.5.39/webapps/ -v /app/docker/web/logs/:/app/apache-tomcat-8.5.39/logs/-d centos7/webenv:1.0

拷贝war

docker cp /app/docker/web/webapps/web.war webtest1:/app/apache-tomcat-8.5.39/webapps

查看日志

docker logs --tail f webtest1

JDK环境

#jdk7 DockerFile
#FROM 980e0e4c79ec
FROM docker.io/centos:latest
RUN mkdir /app
ADD jdk-7u79-linux-x64.rpm /app/
#gz docker构建时会自动解压
#jdk安装
RUN rpm -ivh --prefix=/app/ /app/jdk-7u79-linux-x64.rpm
#配置环境变量
ENV JAVA_HOME /app/jdk1.7.0_79
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH /app/jdk1.7.0_79/lib
ENV PATH J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
RUN java -version
#与宿主机相差8小时的时间修改
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN /bin/echo -e “ZONE=”Asia/Shanghai”/nUTC=false/nRTC=false” > /etc/sysconfig/clock

#docker构建
#docker build --no-cache -t centos7/webjar:1.0 -f /app/docker/dockerfile/jdk7_DockerFile .

查看容器下的目录

docker exec webtest2 ls /app/apache-tomcat-8.5.39/webapps/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值