Docker部署Django博客项目(一)

本文介绍了如何使用Docker部署基于Python Django的博客项目,包括下载Nginx、Mysql和自建博客镜像,详细阐述了Docker配置过程,如.env、mysite.env、mysqld.cnf、default.conf、mysite.ini和docker-compose.yml的设置。
摘要由CSDN通过智能技术生成

由于博客项目是由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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SitVen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值