docker pull tomcat:latest
docker run -d --name my-tomcat -p 8080:8080 tomcat:latest
访问 http://localhost:8080
应该能看到Tomcat默认页面
FROM tomcat:latest
# 可选:复制自定义配置文件
# COPY server.xml /usr/local/tomcat/conf/
# 可选:部署WAR文件
# COPY myapp.war /usr/local/tomcat/webapps/
# 可选:设置环境变量
ENV CATALINA_OPTS="-Xms512m -Xmx1024m"
EXPOSE 8080
docker build -t my-custom-tomcat .
docker run -d --name my-tomcat -p 8080:8080 my-custom-tomcat
docker run -d --name my-tomcat \
-p 8080:8080 \
-v /path/on/host/webapps:/usr/local/tomcat/webapps \
-v /path/on/host/logs:/usr/local/tomcat/logs \
tomcat:latest
docker run -d --name my-tomcat \
-p 8080:8080 \
-m 1024m \
--memory-swap -1 \
tomcat:latest
docker run -d --name my-tomcat \
-p 8080:8080 \
-v /path/to/server.xml:/usr/local/tomcat/conf/server.xml \
tomcat:latest
docker logs my-tomcat
docker exec -it my-tomcat bash
docker stop my-tomcat
docker start my-tomcat
docker rm my-tomcat
端口冲突:如果8080端口被占用,可以修改映射端口,如 -p 8888:8080
权限问题:如果使用挂载卷,确保容器用户有访问权限(Tomcat默认使用用户ID 1000)
应用部署:将WAR文件放入挂载的webapps目录,或使用docker cp命令复制到容器中
内存不足:调整JVM内存设置通过CATALINA_OPTS环境变量
希望这个指南能帮助您在Docker中成功安装和运行Tomcat!