文章目录


前言

本文主要为记录本人使用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 <选项> <镜像名称>:<标签>

更多推荐