Docker与Sanic模型部署
Sanic Web接口定义
from sanic import Sanic
from sanic.response import text
app = Sanic(__name__)
@app.route("/")
async def test(request):
return text('Hello world!')
app.run(host="0.0.0.0", port=8000, debug=True)
Dockerfile
FROM python:3.6.5
WORKDIR /usr/src/model_deploy_demo/repu_qa
#install required packages
COPY ./ ./
#
RUN pip install --upgrade pip && pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt
RUN chmod 777 run.sh
EXPOSE 8000/tcp
CMD ./run.sh
run脚本
gunicorn app:app --bind 0.0.0.0:8000 --worker-class sanic.worker.GunicornWorker
docker命令
# -t: tag.Name:version
# .: find Dockerfile in current directory
docker build -t demo/repu_qa:v1 . # 构建
docker run --name repu_qa -d -p 8000:8000 demo/repu_qa:v1 # 启动
docker save -o repu_qa.tar demo/repu_qa:v1 # 保存
docker load -i repu_qa.tar #加载
欢迎关注公众号: