步骤

1、拉取tomcat镜像

docker pull tomcat

2、创建容器

创建tomcat容器;并挂载了webapps目录
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcat

3、测试访问宿主机的端口号为9000的 tomcat

地址:http://宿主机ip:9000,也可以往/user/local/tomcat/webapps下部署应用,然后再访问。

发现有404,因为Tomcat的webapps目录为空。

4、进入容器给webapps添加页面

进入Tomcat容器

docker exec -it mytomcat /bin/bash

查看内部文件结构

root@xxx:/usr/local/tomcat# ls -al
total 176
drwxr-xr-x 1 root root  4096 Dec 22  2021 .
drwxr-xr-x 1 root root  4096 Dec 22  2021 ..
-rw-r--r-- 1 root root 18994 Dec  2  2021 BUILDING.txt
-rw-r--r-- 1 root root  6210 Dec  2  2021 CONTRIBUTING.md
-rw-r--r-- 1 root root 60269 Dec  2  2021 LICENSE
-rw-r--r-- 1 root root  2333 Dec  2  2021 NOTICE
-rw-r--r-- 1 root root  3378 Dec  2  2021 README.md
-rw-r--r-- 1 root root  6905 Dec  2  2021 RELEASE-NOTES
-rw-r--r-- 1 root root 16517 Dec  2  2021 RUNNING.txt
drwxr-xr-x 2 root root  4096 Dec 22  2021 bin
drwxr-xr-x 1 root root  4096 Jun 27 07:56 conf
drwxr-xr-x 2 root root  4096 Dec 22  2021 lib
drwxrwxrwx 1 root root  4096 Jun 27 07:56 logs
drwxr-xr-x 2 root root  4096 Dec 22  2021 native-jni-lib
drwxrwxrwx 2 root root  4096 Dec 22  2021 temp
drwxr-xr-x 2 root root  4096 Jun 27 07:56 webapps
drwxr-xr-x 7 root root  4096 Dec  2  2021 webapps.dist
drwxrwxrwx 2 root root  4096 Dec  2  2021 work

查看webapps下是否有文件

root@xxx:/usr/local/tomcat# ls webapps
root@xxx:/usr/local/tomcat# 

发现没有,复制一下文件到指定文件中

root@xxx:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@xxx:/usr/local/tomcat# cd webapps
root@xxx:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager

刷新一下网页

启动命令的位置/usr/local/tomcat/bin/catalina.sh

root@xxx:/usr/local/tomcat# cd bin
root@xxx:/usr/local/tomcat/bin# ls
bootstrap.jar        ciphers.sh              configtest.sh  makebase.sh      shutdown.sh       tool-wrapper.sh
catalina-tasks.xml  commons-daemon-native.tar.gz  daemon.sh     migrate.sh      startup.sh       version.sh
catalina.sh        commons-daemon.jar          digest.sh     setclasspath.sh  tomcat-juli.jar

如果启动startup.sh,只能进入文件里面查看日志。如果启动catalina.sh,可以在控制台看到启动日志。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2022-06-27 16:33  周文豪  阅读(439)  评论(0编辑  收藏  举报