基于Dockerfile打包算法镜像

java 复制代码
# 使用 NVIDIA CUDA 12.0.1 运行时的 Ubuntu 20.04 基础镜像
FROM nvidia/cuda:11.7.1-runtime-ubuntu20.04

# 更新包列表并安装必要的包
RUN apt-get update && apt-get install -y --no-install-recommends \
    python3 \
    python3-pip \
    python3-venv \
    build-essential \
    && rm -rf /var/lib/apt/lists/*

# 创建并激活虚拟环境
RUN python3 -m venv /opt/venv
ENV PATH="/opt/venv/bin:$PATH"

# 安装 PyTorch
RUN pip install torch torchvision torchaudio

# 安装 FastAPI
RUN pip install fastapi uvicorn

# 将代码复制到容器中
COPY . /HotSpots

#工作目录
WORKDIR  /HotSpots

# 暴露端口
EXPOSE 8000

# 运行 FastAPI 应用
CMD ["sh","start.sh"]

start.sh 文件

bash 复制代码
python infer.py

infer.py文件

bash 复制代码
if __name__ == '__main__':
    uvicorn.run("infer:app",host="0.0.0.0",port=8000)
相关推荐
蓝之静云5 分钟前
mapper执行sql报空指针,需要传入参数
数据库·python·sql
wggmrlee17 分钟前
Mac安装Anaconda
python·fastapi
YuanDaima204818 分钟前
解决Conda环境下RTX 50系列显卡PyTorch+Transformers+PEFT微调报错
人工智能·pytorch·笔记·python·深度学习·机器学习·conda
okiseethenwhat22 分钟前
反射在 JVM 层面的实现原理
开发语言·jvm·python
俗世慵人24 分钟前
docker随笔
docker·容器·eureka
XiYang-DING33 分钟前
【Java SE】sealed关键字
java·开发语言·python
weixin_4492900135 分钟前
Python vs Go:优缺点对比
网络·python·golang
echome8881 小时前
Python 上下文管理器详解:with 语句的优雅实践
python
大明者省1 小时前
Python 程序在 Ubuntu 系统的完整部署流程
开发语言·python·ubuntu
智算菩萨1 小时前
【Tkinter】14 事件处理机制深度解析:从基础绑定到高级传播,构建交互式绘图笔记应用
开发语言·笔记·python·microsoft·ui·ai编程·tkinter