version: '3' services: lhb-mysql: build: context: ./db environment: MYSQL_ROOT_HOST: "%" MYSQL_ROOT_PASSWORD: root restart: always container_name: lhb-mysql image: lhb-mysql ports: - 3306:3306 volumes: - ./data/mysql/conf/my.cnf:/etc/my.cnf - ./data/mysql/logs:/logs - ./data/mysql/data:/var/lib/mysql networks: - kxs_cloud_network lhb-register: image: nacos/nacos-server:v2.2.3-slim #mac arm架构 单独版本 x86架构下去除-slim container_name: lhb-register environment: # 容器名称使用hostname,否则使用ip,默认ip - PREFER_HOST_MODE=hostname # 单机模式 - MODE=standalone # 数据源平台 支持mysql或不保存empty - SPRING_DATASOURCE_PLATFORM=mysql # mysql配置,容器名称 - MYSQL_SERVICE_HOST=lhb-mysql - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=root - MYSQL_SERVICE_DB_NAME=kxs_config - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true # 开启鉴权 - NACOS_AUTH_ENABLE=true - NACOS_AUTH_IDENTITY_KEY=2222 - NACOS_AUTH_IDENTITY_VALUE=2xxx - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 volumes: - ./logs/nacos:/home/nacos/logs ports: - "8848:8848" - "9848:9848" restart: always depends_on: lhb-mysql: condition: service_healthy networks: - kxs_cloud_network lhb-redis: image: redis:7.0.6 ports: - 6379:6379 restart: always container_name: lhb-redis hostname: lhb-redis networks: - kxs_cloud_network lhb-seata: restart: always container_name: lhb-seata image: seataio/seata-server:1.8.0 depends_on: - lhb-mysql ports: - "7091:7091" - "8091:8091" environment: TZ: Asia/Shanghai LANG: en_US.UTF-8 STORE_MODE: db # 以SEATA_IP作为host注册seata server SEATA_IP: lhb-seata SEATA_PORT: 8091 JMX_OPTS: -Xmx256m -Xms256m volumes: - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区 - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区 - "./lhb-visual/lhb-seataServer/resources/application.yml:/seata-server/resources/application.yml" networks: - kxs_cloud_network lhb-rabbitmq: image: rabbitmq:3.12.8 container_name: lhb-rabbitmq restart: always volumes: - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区 - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区 ports: - 5672:5672 - 15672:15672 environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=admin networks: - kxs_cloud_network networks: kxs_cloud_network: name: kxs_cloud_network