paddle-serving docker部署,dockerfile一键打镜像,一键启动容器
一、服务端dockfile编写节省镜像空间,此处在python的镜像基础上构建,最终镜像2.38GFROM python:3.7.4COPY . /deployWORKDIR /deployRUN pip config set global.index-url https://mirror.baidu.com/pypi/simple \&& pip install --upgrad
·
一、服务端dockfile编写
节省镜像空间,此处在python的镜像基础上构建,最终镜像2.38G
FROM python:3.7.4
COPY . /deploy
WORKDIR /deploy
RUN pip config set global.index-url https://mirror.baidu.com/pypi/simple \
&& pip install --upgrade setuptools \
&& pip install --upgrade pip \
&& pip install -r requirements.txt
ENTRYPOINT python -m paddle_serving_server.serve --model ./serving_server --port 8090
二、服务端镜像构建指令
服务器server的docker构建
上传本地文件到服务器指定的文件夹
一、
docker build -t lazrad_server-qa:v1 .
二、
docker run --name lazrad_server-qa-10-9 -p 8090:8090 -d lazrad_server-qa:v1
三、
docker logs -f lazrad_server-qa-10-9
四、
docker exec -it lazrad_server-qa-10-9 /bin/bash
三、服务端requirements.txt编写 只写最关键的主包,新项目创建虚拟环境积累,依赖包不写,以免不同的主包出现依赖互相冲突
paddle-serving-server==0.6.0
paddle-serving-app==0.6.0
paddle-serving-client==0.6.0
paddlepaddle==2.1.3
四、客户端dockfile编写
避免缺底层依赖,此处必须registry.baidubce.com/paddlepaddle/serving:0.6.0-devel镜像基础上构建,最终镜像7.14G
FROM registry.baidubce.com/paddlepaddle/serving:0.6.0-devel
COPY . /deploy
WORKDIR /deploy
RUN pip config set global.index-url https://mirror.baidu.com/pypi/simple \
&& pip install --upgrade setuptools \
&& pip install --upgrade pip \
&& pip install -r requirements.txt \
&& python3 paddle_model.py
ENTRYPOINT python3 main_client_api.py --server_ip_port xxxxx(服务器ip):8090
五、客户端镜像构建指令
客户端client的docker构建
上传本地文件到服务器指定的文件夹
一、
docker build -t lazrad_client-qa:v1 .
二、
docker run --name lazrad_client-qa-10-10 -p 9535:5000 -d lazrad_client-qa:v1
三、
docker logs -f lazrad_client-qa-10-10
四、
docker run -it --entrypoint=/bin/bash lazrad_client-qa:v1
五、
docker exec -it lazrad_client-qa-10-10 /bin/bash
六、客户端requirements.txt编写
paddle-serving-app==0.6.0
paddle-serving-client==0.6.0
paddlenlp==2.0.8
paddlepaddle==2.1.3
Flask-RESTful==0.3.9
Flask==1.1.4
更多推荐
已为社区贡献15条内容
所有评论(0)