跳转至

Docker 部署

使用 Docker 镜像

拉取并运行 Docker 镜像:

docker pull jhao104/proxy_pool:latest

docker run --env DB_CONN=redis://:password@ip:port/0 -p 5010:5010 jhao104/proxy_pool:latest

DB_CONN 环境变量会覆盖 setting.py 中的数据库连接配置。

使用 docker-compose

项目根目录下的 docker-compose.yml 定义了 ProxyPool 和 Redis 两个服务:

version: '2'
services:
  proxy_pool:
    build: .
    container_name: proxy_pool
    ports:
      - "5010:5010"
    links:
      - proxy_redis
    environment:
      DB_CONN: "redis://@proxy_redis:6379/0"
  proxy_redis:
    image: "redis"
    container_name: proxy_redis

启动:

docker-compose up -d

容器环境注意事项

在 Docker 容器中,建议使用前台模式启动服务:

./proxy_pool.sh start --fg

Dockerfile 中的 ENTRYPOINT 配置:

ENTRYPOINT ["tini", "--", "bash", "proxy_pool.sh", "start", "--fg"]