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"]

相关推荐
孟祥_成都39 分钟前
【全网最通俗!新手到AI全栈开发必读】 AI 是如何进化到大模型的
前端·人工智能·全栈
Seven9744 分钟前
剑指offer-79、最⻓不含重复字符的⼦字符串
java
牛奶1 小时前
AI辅助开发的基础概念
前端·人工智能·ai编程
摸鱼的春哥1 小时前
Agent教程15:认识LangChain,Agent框架的王(上)
前端·javascript·后端
明月_清风2 小时前
自定义右键菜单:在项目里实现“选中文字即刻生成新提示”
前端·javascript
明月_清风2 小时前
告别后端转换:高质量批量导出实战
前端·javascript
刘发财7 小时前
弃用html2pdf.js,这个html转pdf方案能力是它的几十倍
前端·javascript·github
牛奶9 小时前
2026年大模型怎么选?前端人实用对比
前端·人工智能·ai编程
牛奶9 小时前
前端人为什么要学AI?
前端·人工智能·ai编程
皮皮林55110 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java