跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bashjava

Docker Compose 多实例 Tomcat 部署示例

Docker Compose 用于编排多容器应用。示例展示了通过 docker-compose.yaml 定义 Nginx、MySQL 和 Tomcat 服务。Nginx 作为反向代理转发请求至 Tomcat,Tomcat 依赖 MySQL。通过 --scale 参数实现 Tomcat 多实例扩展,配合 Nginx upstream 配置实现负载均衡。环境包括 Nginx 1.9.7、MySQL 5.7 及自定义 Tomcat 镜像。

DevStack发布于 2023/3/13更新于 2026/10/2493 浏览
Docker Compose 多实例 Tomcat 部署示例

docker compose up -d --scale tomcat=3 192.168.0.105/mvc/index

#hello peter!

docker-compose.yaml

version: '3'
services:
  nginx:
    container_name: v-nginx
    image: nginx:1.9.7
    links:
      - tomcat:tom
    restart: always
    ports:
      - 80:80
    volumes:
      - /docker/nginx:/etc/nginx/conf.d
    depends_on:
      - tomcat
  mysql:
    container_name: v-mysql
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: root
    ports:
      - "3306:3306"
    restart: always
  tomcat:
    image: dockermvc:peter
    restart: always
    depends_on:
      - mysql

/docker/nginx/default.conf

Docker Compose 会把 tom 处理为 upstream 多台 ip 的配置

server {
    listen       80;
    server_name  localhost;

    location /mvc {
        proxy_pass http://tom:8080;
    }
}

目录

  1. docker-compose.yaml
  2. Docker Compose 会把 tom 处理为 upstream 多台 ip 的配置

更多推荐文章

查看全部
  • C/C++ 全局变量跨文件机制:链接属性与 static 关键字
  • Rust 异步并发安全与内存管理最佳实践
  • Java 调用百度地图 API 实现长沙热门路段与景点实时路况检索
  • Python 异步编程与协程实战指南
  • 42 个 Python 实用小例子
  • Java 前缀和算法实战:从一维到二维的解题思路
  • C++ 基础教程:程序流程结构、数组与函数
  • C++ 模板进阶:特化、萃取与可变参数模板
  • 基于腾讯云 HAI 与 DeepSeek 快速构建个人网页
  • Claude Code 高级编程技巧实战项目详解
  • VSCode 禁用 GitHub Copilot 功能设置指南
  • GitHub 日榜精选:AI 智能体与开发工具趋势
  • Java 基础语法:标识符、数据类型与变量详解
  • 使用 Trae IDE 与 Figma MCP 实现设计稿转代码
  • 飞算 JavaAI:从需求到源码的一小时项目生成实践
  • 普通人如何靠提问和评论参与 AI 创作?
  • OpenClaw:基于 Node.js 的 AI Agent 操作系统架构解析
  • Android 集成 WebRTC 与 VAD 的 AI 辅助开发实战:从选型到性能优化
  • Ubuntu 部署 Claude Code 及 Web 界面完整指南
  • Linux 网络编程实战:基于 C++ 实现 JSON 与 HTTP Web 服务器

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online