话说想把之前的flask项目搬家,之前是手动部署。现在直接用docker-compose简单粗暴,一键部署。
先看下目录结构
├── docker-compose.yml
├── flask
│ └── Dockerfile #我的项目是python3,就安装python3。以及uwsgi和supervisor
├── log #存放日志文件
├── nginx
│ ├── default.conf # 为了跟uwsgi沟通
│ └── nginx.conf #改了nginx启动权限root(为了简单测试,等有时间再弄个文章)和daemon off
├── README.md
├── tmp #存访uwsgi.sock
└── wwwroot #flask项目目录
├── app #项目工程
│ ├── __init__.py
├── manage.py #项目启动文件
├── requirements.txt #项目需要的的包
├── supervisord.conf #supervisor配置文件
└── uwsgi.ini #uwsgi配置文件
相关内容:
docker-compose.yml(这里为了方便测试环境,我随便写了测试。没有加数据库,数据库也是很简单的)
version: '3'
services:
nginx:
hostname: nginx
image: nginx:1.12.1
ports:
- 80:80
networks:
- lnpm
depends_on:
- flask
volumes:
- ./log:/log