Files
timeline-server/deploy/docker-compose-all.yml

101 lines
2.6 KiB
YAML
Raw Normal View History

version: '3.8'
services:
mysql:
image: mysql:8.0.31
container_name: timeline-mysql
ports:
- "33306:33306"
environment:
MYSQL_ROOT_PASSWORD: WoCloud@9ol7uj
volumes:
- mysql_data:/var/lib/mysql
- mysql_log:/var/log/mysql
- ./conf/my-container.cnf:/etc/mysql/my.cnf
command: --default-authentication-plugin=mysql_native_password
restart: always
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 20s
retries: 10
start_period: 40s
redis:
image: redis:7-alpine
container_name: timeline-redis
ports:
- "36379:6379"
command: redis-server --requirepass 123456
volumes:
- redis_data:/data
- ./conf/redis-container.conf:/etc/redis/redis.conf
restart: always
healthcheck:
test: ["CMD", "redis-cli", "ping"]
timeout: 3s
retries: 5
start_period: 30s
minio:
image: minio/minio:RELEASE.2025-04-22T22-12-26Z
container_name: timeline-minio
ports:
- "9000:9000"
- "9090:9090"
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: WoCloud@9ol7uj
volumes:
- minio_data:/data
- ./conf/minio-config:/root/.minio
command: server /data --console-address ":9090" --address ":9000"
restart: always
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
start_period: 40s
nacos:
image: nacos/nacos-server:v2.3.0
container_name: nacos-server
environment:
- MODE=standalone
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=timeline-mysql # 修正:使用正确的容器名
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_DB_NAME=nacos_config
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=WoCloud@9ol7uj
- NACOS_SERVER_IP=127.0.0.1
- PREFER_HOST_MODE=hostname
- JVM_XMS=512m
- JVM_XMX=512m
- JVM_XMN=256m
- SERVER_PORT=8848
volumes:
- ../nacos-config/application.properties:/home/nacos/conf/application.properties
- ../nacos-config/init.d:/home/nacos/init.d
- nacos_logs:/home/nacos/logs
- nacos_data:/home/nacos/data
ports:
- "8848:8848"
- "9848:9848"
restart: always
depends_on:
- mysql
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8848/nacos/v1/ns/operator/metrics"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
mysql_data:
mysql_log:
redis_data:
minio_data:
nacos_logs:
nacos_data: