(十)Docker-使用Dockerfile自定义镜像Tomcat

软件:VMware

系统:CentOS7

tomcat版本:tomcat-9.0.8

java版本:jdk1.8.0_171

tar包(apache-tomcat-9.0.8.tar.gz和jdk-8u171-linux-x64.tar.gz):链接:https://pan.baidu.com/s/1YSJscZkC1HUO3DPtQhAq-Q  提取码:cgcy

  

  本文使用Dockerfile自定义镜像的方式部署tomcat。

1.新建目录

mkdir -p /liyinlong/mydockerfile/tomcat9

 

2.新建文件c.txt,将tomcat和java的tar包移动到这个目录

3.新建Dockerfile文件,内容如下:

FROM   centos
MAINTAINER liyinlong<18312884980@163.com>

COPY c.txt /usr/local/cincontainer.txt

ADD jdk-8u171-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.8.tar.gz /usr/local/

#RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_171
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.8
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin


# ENTRYPOINT ["/usr/local/apache-tomcat-9.0.11/bin/startup.sh"]
# CMD ["/usr/local/apache-tomcat-9.0.11/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.8/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.8/bin/logs/catalina.out

COPY命令后c.txt 就变成了 cincontainer.txt

ADD是复制且解压

最后一条CMD命令启动tomcat且输出其运行日志

4.构建

docker build -t  liyinlongtomcat9 .(注意此处“.”)

 5.run

 docker run -d -p 8886:8080 --name myt999 -v /liyinlong/mydockerfile/tomcat9/test:/usr/local/apache-tomcat-9.0.11/webapps/test -v /liyinlong/mydockerfile/tomcat9/tomcat9logs/:/usr/local/apache-tomcat-9.0.8/logs --privileged=true liyinlongtomcat9

 -d 后台运行

-v 添加了两个容器卷

----privileged=true  如果写的权限有问题就加这段,没有就不加

6.验证

打开浏览器,输入虚拟机的ip:run的时候设置的端口号

 使用docker exec检测容器内java环境是否正确安装

docker exec myt999 java -version

参考文档:

https://blog.csdn.net/LONG_Yi_1994/article/details/82501401

猜你喜欢

转载自www.cnblogs.com/hydd/p/12667060.html