如果您只想使用 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 数据库。