dockerfile构建过程
Dockerfile制作Tomcat镜像
在服务器创建一个目录用来制作Tomcat镜像(我的/home/tomcat)
将你的jdkh和Tomcat上传到新建的目录下
在目录下创建dockerfile文件并添加内容
vim Dockerfile
Dockerfile文件内容
//基础镜像
FROM centos
//作者信息
MAINTAINER liufucheng<[email protected]>
//ADD会自动解压
ADD jdk-8u144-linux-x64.tar.gz /usr/local
ADD apache-tomcat-8.5.57.tar.gz /usr/local/
//添加vim功能
RUN yum -y install vim
//设置进入容器时的目录
ENV MYPATH /usr/local
WORKDIR $MYPATH
//设置环境(jdk1.8.0_144是jdk-8u144-linux-x64.tar.gz解压后的文件目录,)
ENV JAVA_HOME /usr/local/jdk1.8.0_144
ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.57
ENV CATALINA_BASH /usr.local/apache-tomcat-8.5.57
ENV PATH $PATH:$JAVA_HIME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
//设置端口
EXPOSE 8080
//启动Tomcat
CMD /usr/local/apache-tomcat-8.5.57/bin/startup.sh && tail -F /url/local/apache-tomcat-8.5.57/bin/logs/catalina.out
生成镜像(默认Dockerfile文件)
//diytomcat自定义镜像名
docker build -t diytomcat .
运行镜像,同时设置端口映射,和文件挂载
docker run -d -p 8088:8080 --name liufuchengtomcat -v /home/tomcat/webapps:/url/local/apache-tomcat-8.5.57/webapps -v /home/tomcat/logs:/url/local/apache-tomcat-8.5.57/logs diytomcat
测试连接
curl localhost:8088
测试成功后访问