为了不污染服务器环境,保证程序运行时有更好的隔离性,领导要求基于容器运行程序。
一、准备工作
1、创建文件夹faiss
该文件夹有用于存放faiss相关的文件及脚本
mkdir ~/faiss
2、创建data文件夹
cd ~/faiss
mkdir data
这个文件夹用于volume,映射容器内部文件夹
二、编写Dockerfile
# 使用 centos:7.9 作为基础镜像
FROM centos:7
# 安装必要的系统软件包
RUN yum install -y wget bzip2 vim
# 下载并安装 Miniconda
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
RUN bash miniconda.sh -b -p /opt/conda
RUN rm miniconda.sh
ENV PATH="/opt/conda/bin:${PATH}"
# 创建 conda 环境并安装 faiss-gpu 和 pandas
RUN conda create -y -n faiss_env python=3.10 && echo "conda activate faiss_env" >> ~/.bashrc
#RUN conda create -n faiss_env python=3.10
#RUN conda init bash
#RUN conda activate faiss_env && \
# pip3 install faiss-gpu -i http://mirrors.aliyun.com/pypi/simple