| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- 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
- # kxs-mongo:
- # image: mongo:6.0.3
- # ports:
- # - 27017:27017
- # restart: always
- # container_name: kxs-mongo
- # hostname: kxs-mongo
- # environment:
- # TZ: Asia/Shanghai
- # MONGO_INITDB_ROOT_USERNAME: root
- # MONGO_INITDB_ROOT_PASSWORD: root
- # command: mongod --auth
- # volumes:
- # # 数据目录 挂载出来后,即使删除容器,再用该挂载数据与docker-compose.yml文件启动容器,即可恢复到原来的数据以及用户信息
- # - ./data/mongodb/db:/data/db
- # - ./data/mongodb/log:/var/log/mongodb
- # - ./data/mongodb/config:/etc/mongo
- # networks:
- # - kxs_cloud_network
- kxs-seata:
- restart: always
- container_name: kxs-seata
- image: seataio/seata-server:1.8.0
- ports:
- - "7091:7091"
- - "8091:8091"
- environment:
- TZ: Asia/Shanghai
- LANG: en_US.UTF-8
- STORE_MODE: db
- # 以SEATA_IP作为host注册seata server
- SEATA_IP: kxs-seata
- SEATA_PORT: 8091
- volumes:
- - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
- - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
- - "./kxs-visual/kxs-seataServer/resources/application.yml:/seata-server/resources/application.yml"
- networks:
- - kxs_cloud_network
- networks:
- kxs_cloud_network:
- name: kxs_cloud_network
- driver: bridge
|