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

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.kler.cn/a/561574.html

相关文章:

  • 全价值链数字化转型:以美的集团为例,探索开源AI大模型与S2B2C商城小程序源码的融合应用
  • C++ 多态小练习
  • 短视频矩阵系统源码开发/矩阵系统OEM搭建
  • 贪心算法:JAVA从理论到实践的探索
  • Centos主机基础设置和网络网卡设置,安装ansible、docker(修改ip、uuid、主机名、关闭防火墙selinux和networkmanager)
  • [C]基础10.深入理解指针(2)
  • 探寻人工智能的领航之光
  • C++ Primer 算法概述
  • 2025版自动控制流程_工业级连接_智能重连监控系统_增强型工业连接协议 ‘s Vision+Robot EPSON
  • 机器学习数学通关指南——微积分基本概念
  • MacOS 终端选型
  • Visual Studio Code 远程开发方法
  • 安宝特方案 | 电力行业的“智能之眼”,AR重新定义高效运维!
  • 数据安全_笔记系列05:数据合规与隐私保护(GDPR、CCPA、中国《数据安全法》)深度解析
  • 【2025.2.25更新】wordpress免费AI插件,文章内容、图片自动生成、视频自动生成、网站AI客服、批量采集文章,内置deepseek联网满血版
  • 34.Java 阻塞队列(阻塞队列架构、阻塞队列分类、阻塞队列核心方法)
  • 算法精讲--动态规划(三):树形DP与状态机模型
  • 常见的keil 编译报警记录。
  • Windows Server 搭建 RADIUS 认证服务器
  • 【Leetcode】动态规划:从经典例题剖析解题精要