docker-compose project with mysql as db, redis as cache, django as web, celery as task queue, haproxy as load balance tool
Docker, Docker Compose
git clone https://github.com/aishenghuomeidaoli/docker-django-mysql-celery.git
cd docker-django-mysql-celery
这里会创建一个MySQL
数据库,方便Django
服务端连接。
如果你有一个远程的MySQL
服务器,请跳过此处,在Django配置文件中修改数据库地址。
docker-compose -f docker-compose-mysql.yaml up -d
mysql -u root -h 0.0.0.0 -p
执行SQL,创建数据库,修改时区。
CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci;
SET time_zone = 'Asia/Shanghai';
这里会为 mysql、web、redis、haproxy创建容器。
docker-compose up -d
因为Haproxy
的存在,可以开启多个web容器,支持负载均衡。
docker-compose up -d --scale web=2
打开浏览器,访问 http://0.0.0.0/ ,创建一个运算任务、任务执行结束后,页面会刷新任务列表。
docker-compose down