使用Docker启动Python的Django的方法
我想做的事情
使用Docker启动Python的Django框架。
這篇文章是我參考的來源。
以下是两个关于将Django与Docker集成的网址链接:
1. https://docs.docker.jp/compose/django.html
2. https://it-dxblog.com/django-docker/
请以中文给出其中一个选项的释义。
前提
已安装Docker并可使用docker-compose命令。
终端设备的开发
MacBook Air M2芯片(macOS Ventura 13.4)
代码
我已经将源代码上传到GitHub,请参阅:
https://github.com/kazunobu2022/docker-django-sample
创建Dockerfile
创建一个合适的目录,并在该目录下创建Dockerfile。
FROM python:3
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
RUN pip install --upgrade pip
RUN pip install Django
# 依存パッケージをrequirements.txtに記述
ADD requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
创建requirements.txt文件
在与Dockerfile相同的位置创建requirements.txt文件。
该文件将在Dockerfile中的RUN pip install -r requirements.txt命令中使用。
在文件中,您可以写入所需的软件以及指定Django的版本,本次安装的是最新版本。
Django
创建docker-compose.yml文件
在与Dockerfile相同的位置创建docker-compose.yml文件。该文件是用于Docker Compose的配置文件,可以记录多个容器之间的关系和环境变量。
version: '3'
services:
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
执行命令
启动容器并使用bash进入容器内部。
docker compose run --rm web bash
在容器中创建Django项目。
django-admin startproject config .
如果这个命令成功执行,就结束了。
docker-compose up
确认访问
如果你访问 http://localhost:8000/ 并且以以下方式显示出来,那就表示成功了。