Ubuntu 22.04下Django项目构建Docker镜像及运行的简易方法
Django REST Framework 应用 Docker 化简易步骤
1. 导出依赖清单
从当前虚拟环境导出所有依赖至requirements.txt文件:
pip freeze > requirements.txt
2. 创建Dockerfile
在项目根目录新建Dockerfile文件,填入以下内容:
# 基于官方Python轻量镜像构建 FROM python:3.10-slim # 设置容器内工作目录 WORKDIR /app # 复制依赖清单并安装(--no-cache-dir减少镜像体积) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # 复制本地项目代码到容器内 COPY . . # 暴露Django开发服务器默认端口 EXPOSE 8000 # 启动Django开发服务器(生产环境建议替换为gunicorn等WSGI服务) CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
3. 构建Docker镜像
在项目根目录执行命令构建镜像(drf-app为自定义镜像名称,可按需修改):
docker build -t drf-app .
4. 运行Docker容器
执行以下命令启动容器,将主机8000端口映射到容器8000端口:
docker run -d -p 8000:8000 drf-app
开发阶段可选:实时同步本地代码
若需要修改本地代码后实时同步到容器,添加-v参数挂载本地目录:
docker run -d -p 8000:8000 -v $(pwd):/app drf-app
验证启动效果
打开浏览器访问http://localhost:8000,即可访问你的DRF应用。
内容的提问来源于stack exchange,提问作者André Luiz Myszko
相关产品推荐
相关产品推荐

