docker打包paddleocr遇到的坑

1.问题描述

连接超时

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='paddleocr.bj.bcebos.com', port=443): Max retries exceeded with url: /PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tar (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7f6530b7cd30>: Failed to resolve 'paddleocr.bj.bcebos.com' ([Errno -3] Temporary failure in name resolution)")

2.原因

docker里面虽然pip install paddleocr,但是由于在调用paddleocr处于离线,模型从未下载过,所以会报联网超时。
解决思路:
(1)联网情况下运行py文件
(2)离线情况下:将本机的paddleocr模型拷贝到docker容器内

3.解决

方法一:

在所在用户下会有.paddleocr文件,里面就是paddleocr在联网时所下载的模型
如本人用户是/home/smm,则路径/home/smm/.paddleocr
若在root用户下,则路径是/root/.paddleocr

docker cp /home/smm/.paddleocr 容器名:/root

方法二:

在连网情况下,运行调用paddleocr的py文件,这时会直接下载到容器中

docker run -it pic-recg python3 -u findimage.py bash

将容器重新提交新的镜像

docker commit 容器名 新的镜像名
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 文章简介 作为一个编程人员,不管是刚入门的,还是已经工作了几年的,都应该有自己的职业规划,一步一步去实现它。...
    桎梏_316b阅读 5,639评论 0 0
  • docker命令: Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 ...
    balabala19阅读 2,206评论 0 0
  • 一篇文章学会docker docker安装 docker在线安装 1.更新yum到最新 2.卸载旧版本 3.安装需...
    饶一熊阅读 4,260评论 0 1
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,350评论 0 5
  • docker 快速上手使用指南 作为一个对技术有追求的程序员,购买了一个自己的阿里云机器,但中途历经多次数据和环境...
    算法全栈之路阅读 2,571评论 0 1