Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建
- 一、OCR Docker 部署
- 二、Flask-RESTful API demo
chineseocr_lite 源码地址:https://github.com/ouyanghuiyu/chineseocr_lite
一、OCR Docker 部署
- 创建一个本地挂载目录:
/home/chineseorc/ocrdata
- 创建运行容器,配置端口映射
8080端口
和5000端口
(接口调用端口):
docker run -dit -p 8080:8080 -v /home/chineseorc/ocrdata/:/data --name chineseocr vitzy/chineseocr_lite
- 容器启动后进入容器:
docker exec -it chineseocr bash
- 拉取
chineseocr_lite
项目代码到挂载目录data
下 cd
到chineseocr_lite
下进行安装:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
- 启动项目, 在浏览器中打开
http://IP:port/ocr
,
例如:http:10.5.56.2:8080/ocr
web python3 app.py 8080
注意:如果有出现报错信息
ModuleNotFoundError: No module named 'XXX'
执行安装,引用清华源:
pip install XXX -i https://pypi.tuna.tsinghua.edu.cn/simple/
二、Flask-RESTful API demo
cd
到 chineseocr_lite
目录执行 python flask_app.py
提示端口为 5000
可添加 Docker
端口映射。
- 1、获得容器 IP
将container_name
换成实际环境中的容器名
docker inspect container_name | grep IPAddress
结果如下
[root@server orcdata]# docker inspect chineseocr | grep IPAddress"SecondaryIPAddresses": null,"IPAddress": "172.17.0.6","IPAddress": "172.17.0.6",
[root@server orcdata]#
- 2、
iptable
转发端口
将宿主机的5000
端口映射到容器的5000
端口
iptables -t nat -A DOCKER -p tcp --dport 5000-j DNAT --to-destination 172.17.0.6:5000
接口请求样例:
- 请求url: http://ip:port/api/v1/ocr
- 请求方式:POST
- 请求参数- imgString:图片转base64后的字符串, str
- 返回实例
{"code": "SUCCESS","text": "不配图我总觉得不舒服不完整不专业"
}
postman
接口调用测试: