Windows下使用Docker部署Django项目
·
文章目录
前言
本文主要为记录本人使用Django+Vue3+MySQL开发后尝试部署项目进行的随笔,希望可以帮助同样面临Windows下部署前后端项目的人员使用。
一、Docker安装
Docker安装较为简单,从官网:Docker: Accelerated Container Application Development内下载后,无脑下一步即可,可以参考另一篇文章:Windows下安装Docker-CSDN博客。
二、准备工作
2.1 requirements.txt导出
Pycharm终端输入:
pip freeze > requirements.txt
在项目目录下看到有requirements.txt文件生成即可。
2.2 Dockerfile文件编写
在项目目录下新建文件:Dockerfile(注意没有后缀名!!!)
在文件内输入:
FROM python:3.12.12 # python版本
COPY . /project_name/ # 自定义文件名,这个是在Docker内的,与项目名无关,注意.代表全部文件
WORKDIR /project_name # 与上段同名,作用是设置工作目录
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
EXPOSE 8000
ENTRYPOINT python manage.py migrate; \
uwsgi --ini uwsgi.ini
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
其中,uwsgi.ini文件是设置项目的路径、主进程、最大工作进程等用的文件,可以不定义。
同时,settings.py中需要做如下更改:
DEBUG = False
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
2.3 创建镜像
docker build -t docker_image_name .
其中,docker_image_name是镜像名称,可以按自己喜好命名,一定要注意最后的.
等待所有包安装结束后即证明镜像创建完成,可以通过下述代码或者Docker Desktop进行查看。
docker images 或者 docker images ls


2.4 运行镜像
输入下述代码或者在Docker Desktop中点击镜像列表右边的运行按钮运行。
docker run <选项> <镜像名称>:<标签>
更多推荐
所有评论(0)