当前位置: 首页 > 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

相关文章:

  • 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背后的理论基础:从预训练到微调的深度解析
  • 企业做网页还是网站/关键词seo优化排名公司
  • wordpress+资源站模板/百度助手app下载
  • 青海网站制作的公司/东莞做网站排名优化推广
  • 网页制作教程插入图片/中国seo谁最厉害
  • 网站配色的方案/百度投诉电话24小时
  • 网站违法和做网站得有关系/独立网站怎么做