RapidOCR_Web Dockerfile踩坑记录

正确安装过程

官方给出的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

附录

参考链接

报错内容

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]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容