本篇博文主要讲解Docker下使用RQ队列的通信配置,主要是网上的部分文章写的不太清楚,特写一篇
作者使用docker-compose.yml文件调度各部分文件Dockerfile,起初是这样写的
version: '3'
services:
redis:
image: "redis"
restart: always
environment:
- TZ=Asia/Shanghai
mysql:
build: ./mysql
environment:
- TZ=Asia/Shanghai
- MYSQL_DATABASE=SZheScan
- MYSQL_ROOT_PASSWORD=root
ports:
- "3306:3306"
restart: always
command: [
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
]
web:
build: .
ports:
- "5000:5000"
links:
- mysql:mysql
- redis:redis
depends_on:
- mysql
restart: always
environment:
- TZ=Asia/Shanghai
rq:
build: .
depends_on:
- redis
- web
command: "rq worker"
restart: always
environment:
- TZ=Asia/Shanghai
关键点在于rq部分:
rq:
build: .
depends_on:
- redis
- web
command: "rq worker"
restart: always
environment:
- TZ=Asia/Shanghai
使用command命令启动RQ队列:
command: "