123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- 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
|