插件窝 干货文章 如何在Docker中创建Tomcat

如何在Docker中创建Tomcat

Tomcat Docker bash 8080 318    来源:    2025-04-29

在Docker中创建Tomcat容器

方法一:使用官方Tomcat镜像

  1. 拉取官方Tomcat镜像

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

    docker run -d --name my-tomcat -p 8080:8080 tomcat:latest
    
  3. 验证Tomcat是否运行: 访问 http://localhost:8080 应该能看到Tomcat默认页面

方法二:使用自定义Dockerfile

  1. 创建Dockerfile

    FROM tomcat:latest
    
    # 可选:复制自定义web应用
    COPY ./my-webapp.war /usr/local/tomcat/webapps/
    
    # 可选:修改配置文件
    # COPY ./server.xml /usr/local/tomcat/conf/
    
    EXPOSE 8080
    
  2. 构建镜像

    docker build -t my-tomcat .
    
  3. 运行容器

    docker run -d --name my-tomcat-app -p 8080:8080 my-tomcat
    

高级配置选项

  1. 挂载本地目录

    docker run -d --name my-tomcat \
     -p 8080:8080 \
     -v /path/to/local/webapps:/usr/local/tomcat/webapps \
     tomcat:latest
    
  2. 设置环境变量

    docker run -d --name my-tomcat \
     -p 8080:8080 \
     -e CATALINA_OPTS="-Xms512m -Xmx1024m" \
     tomcat:latest
    
  3. 使用特定版本

    docker run -d --name my-tomcat9 -p 8080:8080 tomcat:9.0
    

管理Tomcat容器

  • 查看日志

    docker logs my-tomcat
    
  • 进入容器

    docker exec -it my-tomcat bash
    
  • 停止容器

    docker stop my-tomcat
    
  • 启动已停止的容器

    docker start my-tomcat
    

注意事项

  1. 默认情况下,Tomcat 8.5+版本将webapps目录设置为空,示例应用在webapps.dist目录中
  2. 如果需要默认示例应用,可以在Dockerfile中添加: dockerfile RUN mv /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/
  3. 生产环境应考虑添加安全配置和优化JVM参数