#!/bin/bash # docker-run.sh - Docker 启动脚本(连接远程 Redis) echo "🐳 使用 Docker 启动抖音 Cookie 生成器(连接远程 Redis)" # 检查 Docker 是否安装 if ! command -v docker &> /dev/null; then echo "❌ Docker 未安装,请先安装 Docker" exit 1 fi # 检查 docker-compose 是否安装 if ! command -v docker-compose &> /dev/null; then echo "❌ docker-compose 未安装,请先安装 docker-compose" exit 1 fi # 创建日志目录 mkdir -p logs # 测试远程 Redis 连接 echo "🔗 测试远程 Redis 连接..." docker run --rm -it \ -e REDIS_HOST=r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com \ -e REDIS_PORT=6379 \ -e REDIS_DB=15 \ -e REDIS_USERNAME=denet_crawler \ -e REDIS_PASSWORD=denet_crawler2023 \ python:3.10-slim \ python -c " import redis try: r = redis.Redis( host='r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com', port=6379, db=15, username='denet_crawler', password='denet_crawler2023', ssl=True, ssl_cert_reqs=None ) r.ping() print('✅ Redis 连接成功') except Exception as e: print(f'❌ Redis 连接失败: {e}') exit(1) " if [ $? -ne 0 ]; then echo "❌ Redis 连接测试失败,请检查网络和配置" exit 1 fi # 构建并启动服务 echo "🚀 构建和启动 Docker 服务..." docker-compose up -d --build echo "✅ 服务已启动" echo "🔗 使用远程 Redis: r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com" echo "📊 查看日志: docker-compose logs -f cookie-job" echo "🛑 停止服务: docker-compose down" echo "🔧 进入容器: docker-compose exec cookie-job bash"