RETURN_TO_GRID
Linux2025-11-16 00:00:00+08:002 MIN READ

部署

text
version: '2.1'
services:
  ad_mongodb:
    image: mongo
    container_name: ad_mongo
    restart: always
    ports:
      - ${AD_MONGO_PORT}:27017
    volumes:
      - ./data/mongo/configdb:/data/configdb
      - ./data/mongo/db:/data/db
      - ./data/mongo/log:/var/log/mongodb  # 挂载日志目录
    [[初始化管理员用户名和密码]]
    environment:
     MONGO_INITDB_ROOT_USERNAME: ${AD_MONGO_USER}
     MONGO_INITDB_ROOT_PASSWORD: ${AD_MONGO_PWD}
     MONGO_INITDB_DATABASE: ${AD_MONGO_DATABASE}
    tty: true

  ad_elasticsearch:
    image: elasticsearch:7.9.3
    container_name: ad_elasticsearch
    restart: always
    environment:
      - "cluster.name=elasticsearch" [[设置集群名称为elasticsearch]]
      - "discovery.type=single-node" [[以单一节点模式启动]]
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" [[设置使用jvm内存大小]]
    volumes:
      - ./data/elasticsearch/data:/usr/share/elasticsearch/data:rw
      - ./data/elasticsearch/logs:/user/share/elasticsearch/logs:rw
      - ./esplugins:/usr/share/elasticsearch/plugins
    ports:
      - ${AD_ES_PORT}:9200

  kibana:
    image: kibana:7.9.3
    container_name: ad_kibana
    links:
      - ad_elasticsearch:elasticsearch [[可以用es这个域名访问elasticsearch服务]]
    depends_on:
      - ad_elasticsearch [[kibana在elasticsearch启动之后再启动]]
    environment:
      - "elasticsearch.hosts=http://elasticsearch:9200" [[设置访问elasticsearch的地址]]
    ports:
      - 5601:5601

  ad_redis:
    image: redis:latest
    container_name: ad_redis
    # 使用配置文件进行启动,可以选择性设置密码requirepass
    command: redis-server /etc/redis/redis.conf
    ports:
      - ${AD_REDIS_PORT}:6379
    volumes:
      - ./data/redis:/data
      - ./data/redis/redis.conf:/etc/redis/redis.conf

  ad_server:
    image: jarrettluo/all-docs:${AD_SERVER_IMAGE_TAG}
    container_name: ad_server
    environment:
      - REDIS_HOST=${AD_REDIS_HOST}
      - REDIS_PORT=${AD_REDIS_PORT}
      - REDIS_USER=${AD_REDIS_USER}
      - REDIS_PWD=${AD_REDIS_PWD}
      - MONGO_HOST=${AD_MONGO_HOST}
      - MONGO_PORT=${AD_MONGO_PORT}
      - MONGO_USER=${AD_MONGO_USER}
      - MONGO_PWD=${AD_MONGO_PWD}
      - ES_HOST=${AD_ES_HOST}
      - ES_PORT=${AD_ES_PORT}
      - ES_USER=${AD_ES_USER}
      - ES_PWD=${AD_ES_PWD}
      - 'TZ="Asia/Shanghai"'
    ports:
      - ${AD_SERVER_PORT}:8082
    healthcheck:
      test: ["CMD", "nc", "-zv", "localhost", "8082"]
      interval: 6s
      timeout: 10s
      retries: 20
    depends_on:
      - ad_mongodb
      - ad_redis

  ad_web:
    image: jarrettluo/all-docs-web:${AD_SERVER_IMAGE_TAG}
    container_name: ad_web
    external_links:
      - ad_server:ad-server
    ports:
      - ${AD_WEB_PORT}:80
    depends_on:
      - ad_server

问题:1.这几个中间件镜像是直接拉取然后按照这个文件启动就可以了吗 2.ad_server和ad_web是否需要 3.除此以外还需要部署的模块是 nacos document project 还有其他的模块吗? 4.jar打包为容器之后需要有什么修改吗? 5.容器之间是不需要会直接调用吗? 6.web模块的部署怎么部署需要有什么修改吗,容器需要什么服务吗

END_OF_FILESLUG: 服务器/部署
# COMMENTS