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

Docker打包Python项目

Docker打包Python项目

将Python项目制作成Dokcer镜像,以便在不同的环境中运行时保持一致性。

1.创建Dockerfile

在项目根目录下创建一个名为 Dockerfile 的文件,注意没有扩展名。
以下是Dockerfile的基本结构:

# 使用官方的Python基础镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 将当前项目文件复制到容器中
COPY . /app
# 安装项目依赖
RUN pip install --no-cache-dir -r requirements.txt
# 暴露应用的端口(如果有)
EXPOSE 5000
# 启动应用
CMD ["python", "app.py"]

2.在项目根目录下运行以下命令来构建镜像:

docker build -t your-image-name:tag .

3.运行Docker容器

docker run -d -p host-port:container-port your-image-name:tag

参数说明:
-d:后台运行容器。
-p host-port:container-port:将主机的端口映射到容器的端口。
your-image-name:tag:要运行的镜像名称和标签。`

示例:docker run -d -p 8080:5000 my-python-app:v1.0

http://www.dtcms.com/a/37586.html

相关文章:

  • Vue 中动态实现进度条
  • PV Elite 27是专业的压力容器和热交换器设计解决方案
  • 数据分析——Pandas 中的 apply() 函数
  • MySQL 中的事务隔离级别有哪些?MySQL 默认的事务隔离级别是什么?为什么选择这个级别?数据库的脏读、不可重复读和幻读分别是什么?
  • 【System Verilog and UVM基础入门26】Verdi使用教程指南
  • Linux常用命令汇总
  • 电子科技大学考研复习经验分享
  • 微信小程序源码逆向 MacOS
  • [H滑动窗口] lc239. 滑动窗口最大值(模拟+数据结构+单调队列+滑动窗口模板题)
  • 猿大师播放器:交通水利、公安消防Web端Vue网页播放20路RTSP H.265 1080P监控视频流
  • 排序模板——C++
  • 互联网+房产中介+装修设计+物料市场+智能家居一体化平台需求书
  • 【Linux探索学习】第三十一弹——线程互斥与同步(下):深入理解确保线程安全的机制
  • Docker 部署 Graylog 日志管理系统
  • uniapp写的h5跳转小程序
  • Postman参数介绍
  • Teledyne PDS 2025版本多波束测量及后处理成图软件
  • Holoens2开发报错记录02_通过主机获取彩色和深度数据流常见错误
  • 【星云 Orbit-F4 开发板】03b. 按键玩法二:独立按键双击双击触发
  • ChatGPT背后的理论基础:从预训练到微调的深度解析
  • 06.模板初阶(template<typename T>,充分复用函数,函数模板和类模板的使用)
  • 防火墙双机热备---VRRP,VGMP,HRP(超详细)
  • 《我的AUTOSAR之路》Det 解析
  • 力扣练习之字符串的最大公因子
  • 联想 SR590 服务器 530-8i 更换损坏的硬盘
  • 何为第一二三产业?
  • <02.25>八股文
  • Docker run --add-host参数解析(在容器启动时向/etc/hosts文件中添加自定义的主机名与IP映射)(适用于临时调试或测试)
  • kvaser pythoncan 调用报错(x86 ubuntu工控机)
  • 笔记20250225