Docker 部署 pipelines服务
需求:基于docker部署百度飞桨公开项目pipelines服务之 端到端文本语义检索系统
项目链接:https://aistudio.baidu.com/aistudio/projectdetail/3351784?channelType=0&channel=0
代码地址:https://gitee.com/paddlepaddle/PaddleNLP/tree/develop
前提
环境:centos7、docker
第一步 克隆PaddleNLP项目
git clone -b develop https://gitee.com/paddlepaddle/PaddleNLP.git
或者点击下载ZIP

第二步 通过文件传输工具XFTP将PaddleNLP文件上传到linux服务器上

第三步 进入到docker目录
cd docker

第四步 根据Dockerfile文件创建项目镜像
# CPU
docker build --tag=pipeline_cpu_server . -f Dockerfile

第五步 docker拉取elasticsearch镜像
docker pull elasticsearch:8.3.3

查看elasticsearch镜像是否下载成功
docker images

第六步 设置docker网络
docker network create elastic

第七步 docker启动elasticsearch
docker run \
-d \
--name es02 \
--net elastic \
-p 9200:9200 \
-e discovery.type=single-node \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m"\
-e xpack.security.enabled=false \
-e cluster.routing.allocation.disk.threshold_enabled=false \
-it \
elasticsearch:8.3.3
第八步 docker启动项目镜像 pipeline_cpu_server
# cpu
docker run -d --name paddlenlp_pipelines --net host -it pipeline_cpu_server
NOTE:
GPU启动方式:https://gitee.com/paddlepaddle/PaddleNLP/tree/develop/pipelines/docker
第九步 测试
测试地址:http://localhost:8502/

总结与展望
后期会阅读项目源码,根据项目需求,实现和部署特定领域的语义检索系统!!!



















