基于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)
相关推荐
牧文山9 分钟前
用python给markdown文档加空行
python
SRExianxian10 分钟前
docker(一)之cgroup详解
运维·docker·容器
神一样的老师22 分钟前
讯飞星火编排创建智能体学习(二)决策节点
python·学习·低代码·自然语言处理
aimmon1 小时前
深度学习之开发环境(CUDA、Conda、Pytorch)准备(4)
人工智能·pytorch·python·深度学习·conda·cuda
stormsha1 小时前
Java中使用接口实现回调函数的详解与示例
java·开发语言·python
什码情况1 小时前
报数游戏 - 华为OD统一考试(E卷)
java·python·算法·游戏·华为od·笔试·华为od机试
张某布响丸辣2 小时前
使用Docker-Compose部署SpringBoot项目的案例
运维·docker·容器
全职计算机毕业设计2 小时前
基于深度学习的数字识别系统的设计与实现(python、yolov、PyQt5)
人工智能·python·深度学习
IT_Beijing_BIT2 小时前
Python库matplotlib之二
开发语言·python·matplotlib