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