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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM