Dockerfile文件
需要用到jdk和tomcat资源包,这里提供了jdk1.8和tomcat9,下载链接:前往下载。
你也可以自行在其官网下载。
FROM centos
MAINTAINER ber & ber@email.com
# 将java和tomcat添加到容器中
ADD jdk-8u301-linux-x64.tar.gz /usr/local
ADD apache-tomcat-9.0.52.tar.gz /usr/local
# 安装vim编辑器
RUN yum -y install vim
# 设置工作路径
ENV WORKPATH /usr/local
WORKDIR $WORKPATH
# 配置java和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.52
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# 容器运行时监听的端口
EXPOSE 8080
# 启动时运行tomcat
CMD /usr/local/apache-tomcat-9.0.52/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.52/bin/logs/catalina.out
构建镜像
docker build -t mytomcat:new .
最后出现Successfully built 表明构建成功。
运行容器测试
docker run -d -p 8080:8080 --name mytomcat \
-v /test/tomcat/test:/usr/local/apache-tomcat-9.0.52/webapps/test \
-v /test/tomcat/logs://usr/local/apache-tomcat-9.0.52/logs \
--privileged=true \
mytomcat:new
最后浏览器访问ip:8080可以查看tomcat默认的页面
以上就是全部内容了,如有错误,欢迎大家评论指正。