由于博客项目是由Python+Django+Mysql+uwsgi+Nginx搭建的,所以这里需要Nginx、mysql和博客镜像这三个镜像,Mysql与Nginx镜像直接pull下载即可,博客运行环境镜像则是自己手动构建的,可参考:Dockerfile与腾讯云容器服务构建镜像
镜像下载
docker pull nginx:mainline-alpine-perl # 下载Nginx镜像
docker pull mysql:5.7.28 # 下载Mysql镜像
docker pull ccr.ccs.tencentyun.com/sitven/web:[tag] # 下载博客项目web镜像
镜像拉取完毕查看镜像信息内容:
Docker部署配置
项目结构树
Blog # 项目名
├── mysql_db
│ └── mysqld.cnf # mysql的配置文件,挂载到mysql容器
├── nginx
│ ├── conf.d
│ │ └── default.conf # nginx服务配置文件,挂载到nginx容器
│ ├── log
│ │ ├── error.log # nginx错误日志文件,挂载到nginx容器
│ │ └── host.access.log # nginx日志文件,挂载到nginx容器
│ └── ssl
│ ├── 1_www.sitven.cn_bundle.crt # ssl证书文件,挂载到nginx容器
│ └── 2_www.sitven.cn.key # ssl私钥文件,挂载到nginx容器
│
├── python
│ ├── mysite # 博客源码,挂载到web容器
│ │
│ └── mysite_uwsgi
│ ├── debug.log # 博客debug日志,记得添加写的权限,挂载到web容器
│ ├── mysite.ini # uwsgi启动配置文件,挂载到web容器
│ └── mysite.pid # uwsgipid文件,挂载到web容器
│
├── .env # docker-compose环境变量配置文件
│
├── mysite.env # 博客项目环境变量配置文件
│
└── docker-compose.yml # docker-compose的运行文件
创建文件.env
.env是docker-comp