Docker部署Django项目
如果您只想使用 Docker 命令行,而不使用 Docker Compose 来部署 Django 项目并使用 SQLite 数据库,可以按照以下步骤操作:
创建 Dockerfile 文件
在项目根目录下创建一个名为 Dockerfile
的文件,并添加以下内容:
# 基于 Python 3.9 镜像构建
FROM python:3.9
# 设置工作目录
WORKDIR /app
# 复制项目文件到容器中
COPY . /app
# 安装项目所需的依赖
RUN pip install -r requirements.txt
# 运行 Django 项目
CMD python manage.py runserver 0.0.0.0:8000
创建 requirements.txt 文件
确保您的 Django 项目根目录中存在一个名为 requirements.txt
的文件,其中包含项目所需的所有 Python 依赖包。
在项目根目录(并在项目虚拟环境下),输入以下代码:
pip install -r requirements.txt
创建 Docker 镜像
打开终端,并导航到项目根目录。
使用以下命令来构建 Docker 镜像:
docker build -t django-app .
这将自动寻找Dockerfile
,在当前目录中构建一个名为 django-app
的 Docker 镜像。
运行 Docker 容器
构建完成后,可以使用以下命令来运行 Docker 容器:
docker run --name="my_django_project" -p 8000:8000 -v $(pwd):/app django-app
这将启动一个名为 my_django_project
的容器,并将容器的 8000
端口映射到主机的 8000
端口。同时,该命令还将当前目录挂载到容器的 /app
目录,以便在开发过程中能够实时更新代码。
从浏览器访问项目
在浏览器中访问 http://localhost:8000
,即可查看部署的 Django 项目。
通过这些步骤,您可以使用 Docker 命令行将 Django 项目部署到 Docker 中,并使用 SQLite 数据库。