Просмотр исходного кода

优化Docker使用

1. 标准化Dockerfile
2. 添加Docker-compose的部署方式
3. 整理Docker相关的文件
Jacob 7 лет назад
Родитель
Сommit
4eaaa7dc12
5 измененных файлов с 46 добавлено и 1 удалено
  1. 13 0
      Docker/Dockerfile
  2. 0 0
      Docker/Dockerfile.develop
  3. 14 0
      Docker/docker-compose.yml
  4. 17 0
      README.md
  5. 2 1
      Run/main.py

+ 13 - 0
Docker/Dockerfile

@@ -0,0 +1,13 @@
+FROM python:3.6
+WORKDIR /usr/src/app
+COPY . .
+
+ENV DEBIAN_FRONTEND noninteractive
+ENV TZ Asia/Shanghai
+
+RUN pip install --no-cache-dir -r requirements.txt
+
+EXPOSE 5010
+
+WORKDIR /usr/src/app/
+CMD [ "python", "Run/main.py" ]

+ 0 - 0
Dockerfile → Docker/Dockerfile.develop


+ 14 - 0
Docker/docker-compose.yml

@@ -0,0 +1,14 @@
+version: '2'
+services:
+  proxy_pool:
+    volumes:
+     - ..:/usr/src/app
+    ports:
+     - "5010:5010"
+    links:
+     - proxy_redis
+    image: "proxy_pool"
+  proxy_redis:
+    ports:
+     - "6379:6379"
+    image: "redis"

+ 17 - 0
README.md

@@ -74,6 +74,23 @@ port = 5010          # 监听端口
 # 依次到Api下启动ProxyApi.py,Schedule下启动ProxyRefreshSchedule.py和ProxyValidSchedule.py即可.
 ```
 
+* 生产环境 Docker/docker-compose
+
+```shell
+# Workdir proxy_pool
+docker build -t proxy_pool .
+pip install docker-compose
+docker-compose -f Docker/docker-compose.yml up -d
+```
+
+* 开发环境 Docker
+
+```shell
+# Workdir proxy_pool
+docker build -t proxy_pool .
+docker run -it --rm -v $(pwd):/usr/src/app -p 5010:5010 proxy_pool
+```
+
 ### 使用
 
   启动过几分钟后就能看到抓取到的代理IP,你可以直接到数据库中查看,推荐一个[SSDB可视化工具](https://github.com/jhao104/SSDBAdmin)。

+ 2 - 1
Run/main.py

@@ -15,7 +15,8 @@ __author__ = 'JHao'
 import sys
 from multiprocessing import Process
 
-sys.path.append('../')
+sys.path.append('.')
+sys.path.append('..')
 
 from Api.ProxyApi import run as ProxyApiRun
 from Schedule.ProxyValidSchedule import run as ValidRun