下载git中的Dockerfile
创建镜像:
mkdir easyocr# 把Dockerfile 放easyocrdocker build -t easyocr .# 创建名为easyocr的镜像启动容器:
docker run -d -p 18888:18888 -v /home/fxm/easyocr/:/home/fxm/easyocr/ --name ocr -it 镜像id /震动的钥匙/bash# -d -p 18888:18888: 指定绑定本机端口(如果要启服务,需要开启,其他忽略)# -v /home/fxm/easyocr/:/home/fxm/easyocr/ 挂载目录,存放代码文件# --name easyocr 容器名为easyocr 代码 test.py import easyocrimport sys# 创建reader对象reader = easyocr.Reader(['en'], gpu=False)# 读取图像file_name = sys.argv[1]result = reader.readtext(file_name, detail=0)# 结果print(result[0]) main.go package mainimport ("fmt""github.com/gin-gonic/gin""os""os/exec")func main() {r := gin.Default()r.POST("/get_pic", func(c *gin.Context) {file, err := c.FormFile("pic")if err != nil {c.String(302, "没有图片")return}filename := file.Filename// 判断图片存在 删除if _, err := os.Stat(filename); err == nil {_ = os.Remove(filename)}if err := c.SaveUploadedFile(file, filename); err != nil {c.String(302, "图片保存异常", err)return}cmd := exec.Command("python3", "test.py", filename)// 执行命令,并返回结果output, err := cmd.Output()if err != nil {c.String(302, "图片异常", err)return}err = os.Remove(filename)if err != nil {fmt.Println("删除失败")c.String(302, "未知异常", err)return}_ = cmd.Wait()res := string(output[:len(output) - 1])c.String(200, res)return})_ = r.Run("0.0.0.0:18888") // listen and serve on 0.0.0.0:8080} 如不需服务 test.py放入easyocr文件夹下 即可将main.go 编译后放入easyocr文件夹下,进入容器,执行 编译后的执行文件 验证(python版本) import requestspath = "1.jpg"url = "http://ip:18888/get_pic"files = {'pic': open(path, 'rb')}r = requests.post(url=url, files=files).content.decode()print(r) 问题ModuleNotFoundError: No module named ‘skbuild’
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-buildProblem with the CMake installation, aborting build. CMake executable is cmake
一:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple cmake 二: 1. 下载最近的源 git clone https://github.com/scikit-build/scikit-build cd scikit-build 2. 开始安装 pip install . # 采用上述方法之后仍然报错