拉取官方 Tomcat 镜像:
docker pull tomcat:latest
运行 Tomcat 容器:
docker run -d --name my-tomcat -p 8080:8080 tomcat:latest
-d
:后台运行--name
:指定容器名称-p 8080:8080
:将主机的8080端口映射到容器的8080端口验证 Tomcat 是否运行:
在浏览器访问 http://localhost:8080
应该能看到 Tomcat 默认页面
如果需要部署自己的 web 应用或修改配置:
创建目录结构:
/my-tomcat
├── webapps/ # 放置你的WAR文件
├── conf/ # 自定义配置文件
└── logs/ # 日志目录
运行带卷映射的容器:
docker run -d --name my-tomcat \
-p 8080:8080 \
-v /my-tomcat/webapps:/usr/local/tomcat/webapps \
-v /my-tomcat/conf:/usr/local/tomcat/conf \
-v /my-tomcat/logs:/usr/local/tomcat/logs \
tomcat:latest
创建 docker-compose.yml 文件:
version: '3'
services:
tomcat:
image: tomcat:latest
ports:
- "8080:8080"
volumes:
- ./webapps:/usr/local/tomcat/webapps
- ./conf:/usr/local/tomcat/conf
restart: unless-stopped
启动服务:
docker-compose up -d
无法访问 Tomcat:
docker ps
查看端口绑定查看日志:
docker logs my-tomcat
进入容器:
docker exec -it my-tomcat bash
部署应用: 只需将 WAR 文件放入映射的 webapps 目录即可自动部署
可以根据需要选择特定版本的 Tomcat:
docker pull tomcat:9.0 # 指定版本
希望这些信息对你有帮助!如果有其他问题,请随时提问。