复制代码

为懒人提供无限可能,生命不息,code不止

人类感性的情绪,让我们知难行难
我思故我在
日拱一卒,功不唐捐
  • 首页
  • 前端
  • 后台
  • 数据库
  • 运维
  • 资源下载
  • 实用工具
  • 接口文档工具
  • 登录
  • 注册

其它

【原创】docker-compose迅速构建多个docker容器

作者: whooyun发表于: 2024-09-26 23:26

多个服务集成到docker-compose.yml文件中

version: '3.1'

services:
  zookeeper:
    image: zookeeper:3.9.1
    container_name: zookeeper
    network_mode: host
    restart: always
    environment:
      ZOO_MY_ID: 1
      TZ: America/New_York

  mall:
    environment:
      TZ: America/New_York
    image: mall
    container_name: mall
    network_mode: host
    restart: always
    depends_on:
      - zookeeper
    volumes:
      - /root/volumes/images:/usr/local/tomcat/webapps/project/images

  mall-tool:
    environment:
      TZ: America/New_York
    image: mall-tool
    container_name: mall-tool
    network_mode: host
    restart: always
    depends_on:
      - zookeeper

如果需要服务健康检查,还可以通过command来处理

优点:

  1. 集中管理:所有相关服务都在一个地方定义,便于查看和维护。
  2. 简化部署:只需要运行一条 docker-compose up -d 命令就可以启动所有服务,而不需要为每个服务单独运行命令。
  3. 依赖关系控制:可以通过 depends_on 关键字来定义服务间的依赖关系,确保服务按照正确的顺序启动。
  4. 环境变量共享:可以在 environment 部分定义共享的环境变量,这些变量可以被多个服务使用。
  5. 网络配置:可以定义自定义网络,并让所有服务加入同一个网络,从而简化服务间的通信。
  6. 卷挂载:可以方便地定义数据持久化所需的卷挂载。
  7. 日志聚合:通过 Docker Compose,可以更方便地查看和管理多个服务的日志