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