插件窝 干货文章 怎么在docker下启动tomcat

怎么在docker下启动tomcat

Tomcat Docker 8080 容器 790    来源:    2025-04-27

在 Docker 下启动 Tomcat 的步骤

方法一:使用官方 Tomcat 镜像

  1. 拉取官方 Tomcat 镜像

    docker pull tomcat:latest
    
  2. 运行 Tomcat 容器

    docker run -d --name my-tomcat -p 8080:8080 tomcat:latest
    
    • -d:后台运行
    • --name:指定容器名称
    • -p 8080:8080:将主机的8080端口映射到容器的8080端口
  3. 验证 Tomcat 是否运行: 在浏览器访问 http://localhost:8080 应该能看到 Tomcat 默认页面

方法二:使用自定义配置

如果需要部署自己的 web 应用或修改配置:

  1. 创建目录结构

    /my-tomcat
     ├── webapps/    # 放置你的WAR文件
     ├── conf/       # 自定义配置文件
     └── logs/       # 日志目录
    
  2. 运行带卷映射的容器

    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

  1. 创建 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
    
  2. 启动服务

    docker-compose up -d
    

常见问题解决

  1. 无法访问 Tomcat

    • 检查端口是否正确映射:docker ps 查看端口绑定
    • 检查防火墙设置
  2. 查看日志

    docker logs my-tomcat
    
  3. 进入容器

    docker exec -it my-tomcat bash
    
  4. 部署应用: 只需将 WAR 文件放入映射的 webapps 目录即可自动部署

版本选择

可以根据需要选择特定版本的 Tomcat:

docker pull tomcat:9.0  # 指定版本

希望这些信息对你有帮助!如果有其他问题,请随时提问。