当前位置: 首页 > news >正文

docker 启动一个python环境的项目dockerfile版本

文件格式

/home/py/docker/             # 项目根目录
├── Dockerfile             # Docker 构建文件
├── requirements.txt       # Python 依赖清单
└── src/                   # 项目代码目录└── api_mock.py        # Flask 应用入口文件

Dockerfile

# 使用官方 Python 精简镜像
FROM python:3.8-slim# 设置工作目录
WORKDIR /app# 复制依赖文件并安装
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple# 复制项目所有文件到容器
COPY . .# 默认启动命令(生产环境)
CMD ["python", "src/api_mock.py"]

下载依赖

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
下载依赖
flask==2.0.3
werkzeug==2.0.3pip install flask==2.0.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install werkzeug==2.0.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

运行

docker run -it \-p 8903:8903 \--name api_mock-dev \-v /home/py/docker:/app \-w /app \my-flask-app:1.0 \tail -f /dev/null

相关文章:

  • HarmonyOS 鸿蒙应用开发基础:@Watch装饰器详解及与@Monitor装饰器对比分析
  • Android 添加系统服务的完整流程
  • 第十三章 watchdog组件配置
  • 广东省省考备考(第十七天5.22)—申论认识
  • 2025软考高级信息系统项目管理师英文选择题---技术类常见英语词汇
  • 鲲鹏+昇腾Atlas800IA2(910B4)部署Qwen3-32B【简单自用版】
  • CLIP阅读笔记
  • 冒险岛(MapleStory) 083脚本教程
  • Web前端开发 - 制作简单的焦点图效果
  • 你通俗易懂的理解——线程、多线程与线程池
  • strlen和sizeof,const char *、char * const 和char []区别
  • Web安全与漏洞挖掘
  • 常见高危端口解析:网络安全中的“危险入口”
  • 网络安全-等级保护(等保) 3-1 GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》-2019-05-10发布【现行】
  • 01-jenkins学习之旅-window-下载-安装
  • OceanBase数据库全面指南(基础入门篇)
  • Django的请求和响应+template模板
  • 软件设计师“设计原则”真题考点分析——求三连
  • 重排序模型计算两个文本的分数
  • VS Code中Maven未能正确读取`settings.xml`中配置的新路径
  • wordpress文章页幻灯片/企业整站优化
  • .net给网站做短信验证/seo优化的作用
  • 株洲手机网站建设/微信公众平台开发
  • 外贸网站建设价格/人工智能培训机构排名
  • 网站开发应走什么科目/网站搜索引擎优化技术
  • 网站建设五年发展规划/郑州网站建设方案优化