Dockerfile制作tomcat镜像——发布项目

一、制作tomcat镜像并启动

1、准备镜像文件 tomcat 压缩包 jdk 的压缩包!

[root@localhost ~]# ll
总用量 155212
-r--------. 1 root root  10929702 5月  18 10:12 apache-tomcat-9.0.22.tar.gz
-r--------. 1 root root 148003421 5月  18 10:07 jdk-8u333-linux-x64.tar.gz
[root@localhost ~]# mkdir /home/tomcat/
[root@localhost ~]# mv apache-tomcat-9.0.22.tar.gz jdk-8u333-linux-x64.tar.gz  /home/tomcat/
[root@localhost home]# cd /home/tomcat/
[root@localhost tomcat]# touch readme.txt

2、编写dockerfile 文件 , 官方命名 Dockerfile , build 会自动寻找这个文件 ,就不需要 -f 指定了

[root@localhost tomcat]# vim Dockerfile
FROM centos
MAINTAINER suibian<[email protected]

COPY readme.txt /usr/local/readme.txt

ADD jdk-8u333-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz /usr/local/

ENV MYPATH /usr/local
WORKDIR $MYPATH

ENV JAVA_HOME /usr/local/jdk1.8.0_333
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

EXPOSE 8080

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

3、构建镜像

docker build -t diytomcat .

4、启动镜像

# docker run -d -p 9090:8080 --name suibiantomcat -v /home/tomcat/test:/usr/local/apache-tomcat-9.0.22/webapps/test -v /home/tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.22/logs diytomcat

5、访问测试  (注意是自己的IP)

Dockerfile制作tomcat镜像——发布项目_第1张图片

6、发布项目(由于做了卷挂载,我们直接在本地编写项目就可以发布了!) 

cd /home/tomcat/test
mkdir  WEB-INF
vim index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




菜鸟教程(runoob.com)


Hello World!
<% System.out.println("----my test web logs----"); %> % %
cd  WEB-INF
vim web.xml


  

7、查看发布是否成功 192.168.111.131:9090/test

Dockerfile制作tomcat镜像——发布项目_第2张图片

 # 发布成功

你可能感兴趣的:(docker,tomcat,linux,java)