Dockerfile配置基于 Python 的 Web 应用镜像

  1. 基础镜像:使用官方的 Python 3.9 轻量级镜像
  2. 环境设置:禁用 Python 字节码生成并确保标准输出 / 错误流不缓冲
  3. 依赖安装
    • 先安装系统级依赖(如 gcc 和 Python 开发头文件)
    • 再安装 Python 包依赖(通过 requirements.txt)
  4. 文件拷贝:将项目文件复制到镜像中
  5. 端口暴露:默认暴露 8000 端口(可根据实际应用修改)
  6. 启动命令:示例使用 Django 的开发服务器启动命令(需根据实际应用修改)

使用方法:

  1. 在项目根目录创建 requirements.txt 文件列出所有依赖

  2. 将此 Dockerfile 放在项目根目录

  3. 构建镜像:docker build -t my-python-webapp .

  4. 运行容器:docker run -p 8000:8000 my-python-webapp

    使用官方 Python 基础镜像

    FROM python:3.9-slim

    设置工作目录

    WORKDIR /app

    设置环境变量

    ENV PYTHONDONTWRITEBYTECODE 1
    ENV PYTHONUNBUFFERED 1

    安装系统依赖

    RUN apt-get update && apt-get install -y --no-install-recommends gcc python3-dev

    安装 Python 依赖

    COPY requirements.txt .
    RUN pip install --no-cache-dir -r requirements.txt

    拷贝项目文件

    COPY . .

    暴露应用端口(根据实际应用修改)

    EXPOSE 8000

    启动应用(根据实际应用修改启动命令)

    CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

相关推荐
咪库咪库咪6 小时前
Vue3-生命周期
前端
莪_幻尘6 小时前
你的 AI Skill 越多越蠢?Token 上下文爆炸的求生指南
前端·ai编程
lichenyang4537 小时前
从 has.echo 到异步 API 注册表:一次 ASCF API 回调不触发的排查复盘
前端
林瞅瞅7 小时前
Nuxt3 项目部署 Nginx 防盗链后特定 JS 文件 403 问题修复方案
前端
kyriewen7 小时前
别再每次都 Google 了:我整理了前端日常最常踩的 10 个 Git 坑,附速查表
前端·javascript·git
一颗奇趣蛋8 小时前
Web 视频开发完全指南:从入门到精通
前端
非洲农业不发达8 小时前
windows终端体验大升级,让你拥有macos级别的美化
前端·后端
妙码生花8 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(十七):登录接口完善,登录页接口整合,解决跨域
前端·后端·ai编程
唐诗8 小时前
改 3 行配置,我的 Tauri dev 冷启动从 100 秒干到 4 秒
前端·客户端
SmartBoyW8 小时前
深入ECMAScript规范:彻底搞懂JS隐式类型转换与底层ToPrimitive机制
前端·javascript