Skip to content

xingxingzaixian/docker_scrapy_redis_python3.6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker_scrapy_redis_python3.6

简介

基于docker基础镜像python:3.6,安装scrapy/scrapyd,安装并配置redis集群,针对不同机器的集群配置

运行命令

  1. 拉取镜像 docker build -t scrapy_redis https://github.com/xingxingzaixian/docker_scrapy_redis_python3.6.git

  2. 创建自定义网络 docker network create --subnet=172.18.0.0/16 mynetwork

  3. 运行容器

  1. docker run -itd --name redis-16379 --net mynetwork --ip 172.18.0.2 -p 16379:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
  2. docker run -itd --name redis-16380 --net mynetwork --ip 172.18.0.3 -p 16384:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
  3. docker run -itd --name redis-16381 --net mynetwork --ip 172.18.0.4 -p 16380:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
  4. docker run -itd --name redis-16382 --net mynetwork --ip 172.18.0.5 -p 16381:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
  5. docker run -itd --name redis-16383 --net mynetwork --ip 172.18.0.6 -p 16382:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
  6. docker run -itd --name redis-16384 --net mynetwork --ip 172.18.0.7 -p 16383:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
  1. 修改redis启动配置
  1. docker exec -d redis-16379 sed -i "s/localhost/172.18.0.2/g" /app/redis.conf
  2. docker exec -d redis-16380 sed -i "s/localhost/172.18.0.3/g" /app/redis.conf
  3. docker exec -d redis-16381 sed -i "s/localhost/172.18.0.4/g" /app/redis.conf
  4. docker exec -d redis-16382 sed -i "s/localhost/172.18.0.5/g" /app/redis.conf
  5. docker exec -d redis-16383 sed -i "s/localhost/172.18.0.6/g" /app/redis.conf
  6. docker exec -d redis-16384 sed -i "s/localhost/172.18.0.7/g" /app/redis.conf
  1. 启动scrapyd和redis服务
  1. docker exec -d redis-16379 redis-server /app/redis.conf
  2. docker exec -d redis-16380 redis-server /app/redis.conf
  3. docker exec -d redis-16381 redis-server /app/redis.conf
  4. docker exec -d redis-16382 redis-server /app/redis.conf
  5. docker exec -d redis-16383 redis-server /app/redis.conf
  6. docker exec -d redis-16384 redis-server /app/redis.conf
  1. 启动Redis集群 docker exec -d redis-16379 /app/redis-stable/src/redis-trib.rb create --replicas 1 172.18.0.2:16379 172.18.0.3:16380 172.18.0.4:16381 172.18.0.5:16382 172.18.0.6:16383 172.18.0.7:16384

About

scrapy+redis集群+python3.6

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published