# 移除过时的version字段,消除警告 services: redis: image: redis:7-alpine ports: - "6379:6379" # 优化:用单引号包裹整个命令,避免!@#解析异常;redis7推荐用--requirepass而非引号嵌套 command: > redis-server --bind 0.0.0.0 --requirepass 'redis@aitori!@#' volumes: - redis_data:/data networks: ai-flow-network: ipv4_address: 172.20.0.2 # 优化健康检查:redis7推荐用--pass代替-a(避免警告,兼容更好) healthcheck: test: ["CMD", "redis-cli", "--pass", "redis@aitori!@#", "ping"] interval: 5s timeout: 3s retries: 3 start_period: 10s ai-flow: build: . ports: - "8080:8080" environment: - AI_FLOW_REDIS_HOST=redis - AI_FLOW_REDIS_PORT=6379 - AI_FLOW_REDIS_PASSWORD=redis@aitori!@# - AI_FLOW_STORE_BACKEND=redis depends_on: redis: condition: service_healthy volumes: - ./data:/app/data - ./resources:/app/resources networks: ai-flow-network: ipv4_address: 172.20.0.3 networks: ai-flow-network: driver: bridge ipam: config: - subnet: 172.20.0.0/16 volumes: redis_data: