步骤
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,可以在控制台看到启动日志。