开放能力
开发平台
行业应用
生态合作
开发与教学
资讯 社区 控制台
技术能力
语音技术
图像技术
文字识别
人脸与人体识别
视频技术
AR与VR
自然语言处理
知识图谱
数据智能
场景方案
部署方案
行业应用
智能教育
智能医疗
智能零售
智能工业
企业服务
智能政务
智能农业
信息服务
智能园区
智能硬件
文字识别

    修改模型服务端口号


    下文将以通用文字识别GPU版为例,详细展开说明修改模型服务端口号的步骤。

    1、首先进入部署包目录,检索模型模块命名

    cd origin/package/Install
    # 根据模型名称检索模块名
    python install.py se

    如【通用文字识别GPU】的模块名为ocr-general-gpu

    模块名: ocr-general-gpu, 中文名:通用文字识别GPU, 版本号:V2.2, 内置版本 2, 依赖模块 []

    进入work_dir目录下算子应用目录

    cd /home/baidu/work/ocr-general-gpu/start/

    2、修改启动脚本start-1.sh

    • 使用bridge网桥模式启动容器

    当前百度OCR产品模型默认使用bridge网桥模式启动容器。

    hostPort:containerPort:映射本机的指定端口到容器内的指定端口

    如:8888:8256,映射本机的8888端口到容器内的8256端口

    只需要修改“:”前的端口号,即可实现自定义算子服务端口。

    image-20211018182321233.png

    • 使用host网络模式启动容器

    host模式类似于Vmware的桥接模式,与宿主机在同一个网络中,但没有独立IP地址。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。

    如果是通过这种方式启动的容器,修改端口号会比较复杂,请联系技术支持同学。

    3、重启容器

    # 检索相关容器
    docker ps -a |grep baidu
    #停止容器,以ocr-general-gpu为例,实际操作中换成对应的模型容器名
    docker stop ocr-general-gpu-1
    # 过10s后删除该容器
    docker rm ocr-general-gpu-1
    # 重新启动该容器
    sh /home/baidu/work/ocr-general-gpu/start/start-1.sh
    上一篇
    部署流程
    下一篇
    扩充实例步骤