67 lines
2.1 KiB
Plaintext
67 lines
2.1 KiB
Plaintext
# datacenter 分组:所有数据库相关 Docker 服务归入此编排
|
||
# 使用方式:在本目录执行 docker compose -p datacenter up -d
|
||
# 网络 datacenter_network 供 website、存客宝等编排通过 external 接入
|
||
# 存客宝 MySQL 数据目录:/Users/karuo/数据库/mysql/cunkebao
|
||
|
||
name: datacenter
|
||
|
||
services:
|
||
mongodb:
|
||
image: mongo:6.0
|
||
container_name: datacenter_mongodb
|
||
restart: always
|
||
ports:
|
||
- "27017:27017"
|
||
volumes:
|
||
- /Users/karuo/数据库/mongodb/data:/data/db
|
||
- /Users/karuo/数据库/mongodb/config:/etc/mongodb
|
||
- /Users/karuo/数据库/mongodb/logs:/var/log/mongodb
|
||
- /Users/karuo/数据库/mongodb/init:/docker-entrypoint-initdb.d
|
||
command: mongod --noauth --bind_ip_all
|
||
networks:
|
||
- datacenter_network
|
||
|
||
# 存客宝业务 MySQL(归入 doc 的数据库,与 MongoDB 同组)
|
||
mysql:
|
||
image: mariadb:10.6
|
||
container_name: datacenter_mysql
|
||
restart: always
|
||
ports:
|
||
- "3307:3306"
|
||
environment:
|
||
MYSQL_ROOT_PASSWORD: cunkebao123
|
||
MYSQL_DATABASE: cunkebao
|
||
MYSQL_USER: cunkebao
|
||
MYSQL_PASSWORD: cunkebao123
|
||
volumes:
|
||
- /Users/karuo/数据库/mysql/cunkebao:/var/lib/mysql
|
||
# 存客宝建表脚本(若本机 cunkebao_v3 路径不同请改此路径或首次启动后手动执行 sql)
|
||
- /Users/karuo/Documents/开发/2、私域银行/cunkebao_v3/Server/sql.sql:/docker-entrypoint-initdb.d/init.sql:ro
|
||
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
|
||
healthcheck:
|
||
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
|
||
interval: 10s
|
||
timeout: 5s
|
||
retries: 5
|
||
networks:
|
||
- datacenter_network
|
||
|
||
# 可选:MongoDB 管理界面,按需启用
|
||
# mongo-express:
|
||
# image: mongo-express:latest
|
||
# container_name: datacenter_mongo_express
|
||
# restart: always
|
||
# ports:
|
||
# - "8081:8081"
|
||
# environment:
|
||
# ME_CONFIG_MONGODB_URL: mongodb://datacenter_mongodb:27017/
|
||
# depends_on:
|
||
# - mongodb
|
||
# networks:
|
||
# - datacenter_network
|
||
|
||
networks:
|
||
datacenter_network:
|
||
driver: bridge
|
||
name: datacenter_network
|