| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/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 ! docker compose version &> /dev/null; then
- echo "❌ 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-generator"
- echo "🛑 停止服务: docker compose down"
- echo "🔧 进入容器: docker compose exec cookie-generator bash"
|