正确安装过程
官方给出的Dockerfile缺少各种依赖报错,于是我把缺少的依赖放了进去
提示,build最好设置代理
Dockerfile
# RapidOCR-web
FROM python:3.10.11-slim-buster
ENV DEBIAN_FRONTEND=noninteractive
# 设置工作目录
WORKDIR /app
RUN pip install --no-cache-dir rapidocr_api -i https://mirrors.aliyun.com/pypi/simple
RUN pip uninstall -y opencv-python && \
pip install --no-cache-dir opencv-python-headless -i https://mirrors.aliyun.com/pypi/simple && \
pip install pillow -i https://mirrors.aliyun.com/pypi/simple && \
pip install rapidocr_onnxruntime -i https://mirrors.aliyun.com/pypi/simple
RUN apt-get update
RUN apt-get install ffmpeg libsm6 libxext6 -y
RUN apt-get install libgl1 -y
EXPOSE 9003
# 升级后可用
# CMD ["bash", "-c", "rapidocr_api -ip 0.0.0.0 -p 9003 -workers 2"]
CMD ["rapidocr_api"]
构建
sudo https_proxy=192.168.1.213:7890 docker build -t rapidocr_api:0.0.2 .
运行
sudo docker run -d --name rapidocr -p 5003:9003 rapidocr_api:0.0.2
附录
参考链接
- 调用方法https://rapidai.github.io/RapidOCRDocs/install_usage/rapidocr_api/usage/#_3
- 依赖安装https://www.cnblogs.com/mrneojeep/p/16252044.html
报错内容
Traceback (most recent call last):
File "/usr/local/bin/rapidocr_api", line 5, in <module>
from rapidocr_api.main import main
File "/usr/local/lib/python3.10/site-packages/rapidocr_api/main.py", line 16, in <module>
from PIL import Image
ModuleNotFoundError: No module named 'PIL'
Traceback (most recent call last):
File "/usr/local/bin/rapidocr_api", line 5, in <module>
from rapidocr_api.main import main
File "/usr/local/lib/python3.10/site-packages/rapidocr_api/main.py", line 19, in <module>
from rapidocr_onnxruntime import RapidOCR
File "/usr/local/lib/python3.10/site-packages/rapidocr_onnxruntime/__init__.py", line 4, in <module>
from .main import RapidOCR
File "/usr/local/lib/python3.10/site-packages/rapidocr_onnxruntime/main.py", line 8, in <module>
import cv2
File "/usr/local/lib/python3.10/site-packages/cv2/__init__.py", line 181, in <module>
bootstrap()
File "/usr/local/lib/python3.10/site-packages/cv2/__init__.py", line 153, in bootstrap
native_module = importlib.import_module("cv2")
File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/usr/local/bin/rapidocr_api", line 5, in <module>
from rapidocr_api.main import main
File "/usr/local/lib/python3.10/site-packages/rapidocr_api/main.py", line 25, in <module>
raise ImportError(
ImportError: Please install one of [rapidocr_onnxruntime,rapidocr-paddle,rapidocr-openvino]