简介:
模型使用Flask部署,在容器中实现自启动Flask推理服务。
注意:在已经能手动启动Flask推理服务的容器中执行以下操作
1.安装gunicorn
sudo apt-get install gunicorn
2.编写配置文件gunicorn.conf.py
bind = "0.0.0.0:3333" #监听地址端口,与Flask服务端口号一致
workers = 2 #进程数量
3.运行gunicorn是否成功
$ gunicorn -c gunicorn.conf.py server:app
server是Flask推理服务的文件名,如:server.py
4.打包镜像
docker commit 本容器ID 目标镜像名称
例如:docker commit 132 test:v1
5.编写dockerfile文件
FROM test:v1
# server.py 以及 gunicorn.conf.py 的目录
WORKDIR /app/test
# 启动命令
CMD ["gunicorn","-c", "./gunicorn.conf.py","server:app"]
6.根据dockerfile创建一个新镜像
docker build -t 新镜像名称 .
例如:docker build -t runoob/ubuntu:v1 .
7.创建一个新的容器
docker run -itd -p 8888:3333 --name test:1.0 test:v1
8.此时容器test:1.0中的Flask推理服务已经启动,每次容器启动时,容器内的服务就会自启动