docker-run.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. # docker-run.sh - Docker 启动脚本(连接远程 Redis)
  3. echo "🐳 使用 Docker 启动抖音 Cookie 生成器(连接远程 Redis)"
  4. # 创建日志目录
  5. mkdir -p logs
  6. # 测试远程 Redis 连接
  7. echo "🔗 测试远程 Redis 连接..."
  8. docker run --rm -it \
  9. -e REDIS_HOST=r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com \
  10. -e REDIS_PORT=6379 \
  11. -e REDIS_DB=15 \
  12. -e REDIS_USERNAME=denet_crawler \
  13. -e REDIS_PASSWORD=denet_crawler2023 \
  14. python:3.10-slim \
  15. python -c "
  16. import redis
  17. try:
  18. r = redis.Redis(
  19. host='r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com',
  20. port=6379,
  21. db=15,
  22. username='denet_crawler',
  23. password='denet_crawler2023',
  24. ssl=True,
  25. ssl_cert_reqs=None
  26. )
  27. r.ping()
  28. print('✅ Redis 连接成功')
  29. except Exception as e:
  30. print(f'❌ Redis 连接失败: {e}')
  31. exit(1)
  32. "
  33. if [ $? -ne 0 ]; then
  34. echo "❌ Redis 连接测试失败,请检查网络和配置"
  35. exit 1
  36. fi
  37. # 构建并启动服务
  38. echo "🚀 构建和启动 Docker 服务..."
  39. docker compose up -d --build
  40. echo "✅ 服务已启动"
  41. echo "🔗 使用远程 Redis: r-t4n023zec9wyjeer0spd.redis.singapore.rds.aliyuncs.com"
  42. echo "📊 查看日志: docker compose logs -f cookie-generator"
  43. echo "🛑 停止服务: docker compose down"
  44. echo "🔧 进入容器: docker compose exec cookie-generator bash"