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