version: '3' services: kxs-mysql: build: context: ./db environment: MYSQL_ROOT_HOST: "%" MYSQL_ROOT_PASSWORD: root restart: always container_name: kxs-mysql image: kxs-mysql ports: - 3306:3306 volumes: - ./data/mysql/conf:/etc/mysql/conf.d - ./data/mysql/logs:/logs - ./data/mysql/data:/var/lib/mysql networks: - kxs_cloud_network kxs-register: image: nacos/nacos-server:v2.2.3-slim #mac arm架构 单独版本 x86架构下去除-slim container_name: kxs-register environment: # 容器名称使用hostname,否则使用ip,默认ip - PREFER_HOST_MODE=hostname # 单机模式 - MODE=standalone # 数据源平台 支持mysql或不保存empty - SPRING_DATASOURCE_PLATFORM=mysql # mysql配置,容器名称 - MYSQL_SERVICE_HOST=kxs-mysql - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=root - MYSQL_SERVICE_DB_NAME=kxs_config # 开启鉴权 - 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 networks: - kxs_cloud_network kxs-redis: image: redis:7.0.6 ports: - 6379:6379 restart: always container_name: kxs-redis hostname: kxs-redis networks: - kxs_cloud_network kxs-gateway: build: context: ./kxs-gateway restart: always ports: - 9999:9999 container_name: kxs-gateway hostname: kxs-gateway image: kxs-gateway networks: - kxs_cloud_network kxs-system: build: context: ./kxs-system/kxs-system-biz restart: always container_name: kxs-system hostname: kxs-system image: kxs-system volumes: - ./logs/kxs-system-biz:/kxs-system-biz/logs networks: - kxs_cloud_network kxs-codegen: build: context: ./kxs-codegen restart: always container_name: kxs-codegen hostname: kxs-codegen image: kxs-codegen volumes: - ./logs/kxs-codegen:/kxs-codegen/logs networks: - kxs_cloud_network kxs-quartz: build: context: ./kxs-quartz restart: always image: kxs-quartz container_name: kxs-quartz networks: - kxs_cloud_network kxs-rabbitmq: image: rabbitmq:3.12.8 container_name: kxs-rabbitmq restart: always volumes: - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区 - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区 - "./data/rabbit/:/var/lib/rabbitmq/" - "./logs/rabbit:/var/log/rabbitmq/" 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 driver: bridge