version: '3' services: kxs-mysql: image: mysql:8.0.36 environment: MYSQL_ROOT_HOST: "%" MYSQL_ROOT_PASSWORD: root restart: always container_name: kxs-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 kxs-redis: image: redis:7.0.6 ports: - 6379:6379 restart: always container_name: kxs-redis hostname: kxs-redis networks: - kxs_cloud_network kxs-admin: build: context: ./kxs-admin restart: always container_name: kxs-admin hostname: kxs-admin image: kxs-admin volumes: - ./logs/kxs-admin:/kxs-admin/logs 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 - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime #设置系统时区 - /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone #设置时区 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" #设置时区 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