dockerfile配置tomcat项目发布

1.准备:

  想要将项目放到docker容器的tomcat中需要准备两个东西 :1,jdk环境  2,tomcat

 

 

压缩包放在对应的目录下

 

2.编写dockerfile脚本

 

(1)vim Dockerfile (以Dockerfile 命名,在构建镜像时docker会自动找到该文件)

 

 (2)编写脚本

FROM centos 

MAINTAINER pw<826631412@qq.com>

ADD jdk-8u212-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.37.tar.gz /usr/local/

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_212
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA/lib/tools.jar

ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.37
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.37
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

CMD /usr/local/apache-tomcat-9.0.37/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.37/bin/logs/catalina.out

 

 

 

 3.构建tomcat镜像

docker build -t mytomcat .

 

 

4.构建成功查看镜像

docker images

 

 5.运行docker镜像,转为-->docker 容器

docker run -d -p 9090:8080 --name pwtomcat -v /home/pw/tomcat/test:/usr/local/apache-tomcat-9.0.37/webapps/test -v /home/pw/tomcat/logs/:/usr/local/apache-tomcat-9.0.37/logs mytomcat

 

 

6.编写(项目)文件测试

(1)vim index.jsp

(2)编写index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>成功</title>
</head>
<body>
<h2>成功</h2>
</body>
</html>

 

 

:wq(保存退出)

7.编写web-inf的web.xml文件

(1)mkdir WEB-INF(新建WEB-INF目录)

(2)在WEB-INF下创建web.xml文件

  vim web.xml

(3)

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">


</web-app>

 

 :wq 保存退出

8.访问服务器的test项目

服务器的

 

 最后要注意!!!

有的访问不到可能是因为服务器的防火墙没有打开9090/tcp端口

(1)

firewall-cmd --zone=public --add-port=端口号/tcp --permanent

(2)

systemctl restart firewalld.service (重启防火墙命令)

(3)

firewall-cmd --list-ports

 

posted @ 2020-07-29 15:55  潘小伟  阅读(681)  评论(0编辑  收藏  举报