基于docker基础镜像python:3.6,安装scrapy/scrapyd,安装并配置redis集群,针对不同机器的集群配置
-
拉取镜像 docker build -t scrapy_redis https://github.com/xingxingzaixian/docker_scrapy_redis_python3.6.git
-
创建自定义网络 docker network create --subnet=172.18.0.0/16 mynetwork
-
运行容器
- docker run -itd --name redis-16379 --net mynetwork --ip 172.18.0.2 -p 16379:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
- docker run -itd --name redis-16380 --net mynetwork --ip 172.18.0.3 -p 16384:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
- docker run -itd --name redis-16381 --net mynetwork --ip 172.18.0.4 -p 16380:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
- docker run -itd --name redis-16382 --net mynetwork --ip 172.18.0.5 -p 16381:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
- docker run -itd --name redis-16383 --net mynetwork --ip 172.18.0.6 -p 16382:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
- docker run -itd --name redis-16384 --net mynetwork --ip 172.18.0.7 -p 16383:6379 -p 16800:6800 scrapy_redis:latest /bin/bash
- 修改redis启动配置
- docker exec -d redis-16379 sed -i "s/localhost/172.18.0.2/g" /app/redis.conf
- docker exec -d redis-16380 sed -i "s/localhost/172.18.0.3/g" /app/redis.conf
- docker exec -d redis-16381 sed -i "s/localhost/172.18.0.4/g" /app/redis.conf
- docker exec -d redis-16382 sed -i "s/localhost/172.18.0.5/g" /app/redis.conf
- docker exec -d redis-16383 sed -i "s/localhost/172.18.0.6/g" /app/redis.conf
- docker exec -d redis-16384 sed -i "s/localhost/172.18.0.7/g" /app/redis.conf
- 启动scrapyd和redis服务
- docker exec -d redis-16379 redis-server /app/redis.conf
- docker exec -d redis-16380 redis-server /app/redis.conf
- docker exec -d redis-16381 redis-server /app/redis.conf
- docker exec -d redis-16382 redis-server /app/redis.conf
- docker exec -d redis-16383 redis-server /app/redis.conf
- docker exec -d redis-16384 redis-server /app/redis.conf
- 启动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