Home Docker部署yolov5服务
Post
Cancel

Docker部署yolov5服务

简介

yolov5是由python实现的,所以这里简单直接的去部署一个python的server来直接使用yolov5,用的是最新master分支,服务器为ubuntu20.04。

运行容器

首先需要下载代码在服务端路径下,运行容器时进行关联,然后在容器中进行使用,这里容器直接使用最基础的环境,然后进行配置即可。

1
sudo docker run --name yolov5 -p 8888:8888 -e TZ=Asia/Shanghai -v /home/docker/yolov5:/counting -d ubuntu:20.04 /bin/bash

进入容器内部进行配置

1
sudo docker exec -it yolov5 /bin/bash

下载python3和pip

1
apt-get update && apt-get install -y python3 python3-pip 

下载运行依赖的环境

1
apt-get install -y libgl1 libglib2.0-0

进入yolov5目录

1
cd counting

下载依赖

1
pip install -r requirements.txt

运行项目

1
python3 server.py

异常情况

libgl1

alt text

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

libglib2.0-0

如果没有安装libgl1可能出现如下异常

alt text

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

NotImplementedError: cannot instantiate ‘WindowsPath’ on your system

如果提示如题这样的错误,可能是因为是在Windows环境训练的模型,然后在linux下使用导致的问题,可以考虑在detect.py文件头部加上如下代码

1
2
3
4
import pathlib

temp = pathlib.PosixPath
pathlib.WindowsPath = pathlib.PosixPath

NotImplementedError: cannot instantiate ‘WindowsPath’ on your system when load .pkl file in prod environtment

This post is licensed under CC BY 4.0 by the author.