使用docker部署Tomcat 原创
下载tomcat镜像
docker pull tomcat
如果需要指定版本的话,就docker pull tomcat:版本号
运行tomcat容器
docker run -d -p 8016:8080 --name tomcat01 tomcat
-d 后台运行
-p 宿主机端口:容器内端口
--name 容器名字
浏览器访问
注意需要关闭防火墙
如果是服务器的话,需要将允许映射的端口通过安全组,比如我的是阿里云服务器,就需要去官网设置安全组
ip:端口号
能访问到就是正确的,以下是针对这个页面解析
进入容器
docker exec -it tomcat01 /bin/bash
查看文件
发现没有webapps,因为阿里云镜像的原因,默认就是最小的镜像,会把不必要的都删除掉
解决方法如下:
root@17ac2a963a4d:/usr/local/tomcat/webapps# ls
root@17ac2a963a4d:/usr/local/tomcat/webapps#
root@17ac2a963a4d:/usr/local/tomcat/webapps# cd ..
root@17ac2a963a4d:/usr/local/tomcat# ls
BUILDING.txt LICENSE README.md RUNNING.txt conf logs temp webapps.dist
CONTRIBUTING.md NOTICE RELEASE-NOTES bin lib native-jni-lib webapps work
root@17ac2a963a4d:/usr/local/tomcat# cd webapps.dist
root@17ac2a963a4d:/usr/local/tomcat/webapps.dist# ls
ROOT docs examples host-manager manager
root@17ac2a963a4d:/usr/local/tomcat/webapps.dist# cd ..
root@17ac2a963a4d:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@17ac2a963a4d:/usr/local/tomcat# cd webapps
root@17ac2a963a4d:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
最后刷新网页
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理