简介:长期以来,环境一直是部署的难题。如果您的项目中有冲突的配置,您将不得不花费大量时间来解决它们。幸运的是,虚拟化为我们提供了一个很好的解决思路。Docker 就是其中之一。
历史攻略:
sanic框架:简介
sanic:安装
sanic:启动和访问
sanic:request属性(部分)
sanic:response响应(部分)
python:sanic - websocket
sanic:调试模式
sanic:读、写、删除cookies
sanic:sanic_openapi - swagger
sanic:view - restful普通和异步的写法
sanic:通过API接口进行电脑截图或录像
项目目录结构:
# /path/to/SanicDocker
SanicDocker
├── requirements.txt
├── Dockerfile
└── server.py
案例源码:server.py
# -*- coding: utf-8 -*-
# time: 2022/10/04 12:02
# file: server.py
# 公众号: 玩转测试开发
import datetime
from sanic import Sanic
from sanic.response import json
app = Sanic(__name__)
@app.route("/hi")
async def test(request):
return json({"hello": "world", "time": f"{str(datetime.datetime.now())}"})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8001)
requirements.txt
sanic==21.6.0
Dockerfile
FROM sanicframework/sanic:3.8-latest
WORKDIR /sanic
COPY . .
RUN pip install -r requirements.txt
EXPOSE 8001
CMD ["python", "server.py"]
构建镜像:
docker build -t my-sanic .
启动容器:
docker run --name test-sanic -p 8001:8001 -d my-sanic
浏览器访问服务端:http://{公网ip}:8001/hi
即:通过Dockerfile部署sanic后端完成。