修改模型服务端口号
更新时间:2022-03-22
下文将以通用文字识别GPU版为例,详细展开说明修改模型服务端口号的步骤。
1、首先进入部署包目录,检索模型模块命名
cd original/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端口
只需要修改“:”前的端口号,即可实现自定义算子服务端口。
- 使用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