內容僅供參考學習
歡迎朋友們V一起交流: zcxl7_7
環境
?1. CentOS7??????
?2. docker????????
?3. PaddleOCR2.5.2
1.準備
?1. 首先準備好需要打包的項目
?2. 在該項目中創建Dockerfile文件
touch Dockerfile
2. 編寫Dockerfile
# 從Python 3.8的官方鏡像中創建(python鏡像有多種,可自行查詢,此處使用的alpine版本體積小)
# FROM python:3.8-alpine
FROM registry.baidubce.com/paddlepaddle/paddle:2.5.2# 容器工作空間路徑
WORKDIR /data/project/
COPY . /data/project/# 復制使用requirements文件至容器工作空間
COPY ./requirements.txt /# 更新pip,安裝項目所使用的庫,
RUN rm -f /etc/localtime
RUN ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone# RUN apk add libffi-dev libfreetype6-dev libjpeg-dev
RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install --upgrade astroid==2.11.7 -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simpleCMD python3 main.py
3. 說明
?1. paddleocr鏡像地址是在paddlerocer官方文檔那邊給的
?2. 將astroid更新為2.11.7版本是因為paddleocr2.5.2鏡像里面版本對不上會報錯
4. 打包鏡像
docker build -t ocr_new:v1 .
# -t: 后面帶鏡像的名字和標簽
#.: 表示當前目錄
5. 啟動容器
docker run -p 8010:8010 --name ocr_test -it -v /home/ocr/file/:/home/ocr/file/ ocr_new:v1
# -p:指映射端口
# --name: 指給容器命名
# -it: 生成一個偽輸入終端,可以當作固定寫法,比較有用
# -v: 將容器額目錄映射到本機