代码拉取完成,页面将自动刷新
version: "3.7"
# replace /path/to/dir/ to point to config.json
# The RabbitMQ and CouchDB services can take some time to startup.
# During this time most of the pyspider services will exit and restart.
# Once RabbitMQ and CouchDB are fully up and running everything should run as normal.
services:
rabbitmq:
environment:
- TZ=Asia/Shanghai
image: rabbitmq:alpine
container_name: rabbitmq
networks:
- pyspider
command: rabbitmq-server
mysql:
image: mysql:latest
container_name: mysql
volumes:
- /tmp:/var/lib/mysql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
- TZ=Asia/Shanghai
networks:
- pyspider
phantomjs:
image: pyspider:latest
container_name: phantomjs
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json phantomjs
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
result:
image: pyspider:latest
container_name: result
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json result_worker
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped # Sometimes we'll get a connection refused error because couchdb has yet to fully start
processor:
container_name: processor
image: pyspider:latest
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json processor
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
fetcher:
image: pyspider:latest
container_name: fetcher
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command : -c config.json fetcher
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
scheduler:
image: pyspider:latest
container_name: scheduler
environment:
- TZ=Asia/Shanghai
networks:
- pyspider
volumes:
- ./config_example.json:/opt/pyspider/config.json
command: -c config.json scheduler
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
webui:
image: pyspider:latest
container_name: webui
environment:
- TZ=Asia/Shanghai
ports:
- "5050:5000"
networks:
- pyspider
volumes:
- ./config.json:/opt/pyspider/config.json
command: -c config.json webui
depends_on:
- couchdb
- rabbitmq
restart: unless-stopped
networks:
pyspider:
external:
name: pyspider
default:
driver: bridge
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。