首页 > 编程语言 >tiangolo/uvicorn-gunicorn:python3.8 fastapi docker部署

tiangolo/uvicorn-gunicorn:python3.8 fastapi docker部署

时间:2022-08-29 12:44:40浏览次数:69  
标签:code gunicorn fastapi app uvicorn docker

经验教训:

1、gunicorn log文件固定放置在容器中目录:/code/logs ,所以这个目录必需映射出来;

2、按照fastapi官方建议,uvicorn运行目录:/app ,所以这个目录要映射到代码目录;

3、通过查找目录(/code/logs )中gunicorn错误信息和(/app/logs)中uvicorn的logger错误信息,就可以定位docker部署的问题所在。

4、通过命令(docker exec -it a6fe8d12febc /bin/bash),进入容器中查看目录/code/logs下错误信息,在容器不能正常启动时,错误信息会无法同步出来主机中。

5、完全版run命令会无法启动docker:

>>>>>docker run -itd -e TZ="Asia/Shanghai" --restart=always --name V2-fastapi -p 9001:9001 -v /yunhuoV2/fastapi/code:/app xy-fastapi:2.0 /bin/bash -c "gunicorn main:app -k uvicorn.workers.UvicornWorker -c gunicorn.conf.py"

先运行简化版启动docker,就可以进入容器:

>>>>>docker run -itd -e TZ="Asia/Shanghai" --restart=always --name V2-fastapi -p 9001:9001 -v /yunhuoV2/fastapi/code:/app xy-fastapi:2.0 /bin/bash

进入容器后进行命令,然后进去logs目录查看错误信息:

>>>>>gunicorn main:app -k uvicorn.workers.UvicornWorker -c gunicorn.conf.py

6、常用命令:

 

标签:code,gunicorn,fastapi,app,uvicorn,docker
From: https://www.cnblogs.com/pearlcity/p/16635569.html

相关文章

  • FastApi项目部署到docker
    编写一个Dockerfile#指定构建的基础镜像来源FROMpython:3.9#作者信息[email protected]#设置工作区间WORKDIR/opt/code#设置环境变量......
  • FastApi学习
    vscode配置插件coderunner在setting.json中关于python的修改为,因为我使用了虚拟环境,得让vscode找到python的路径"code-runner.executorMap":{"python":"......
  • FastAPI+Gunicorn+Nginx部署(超详细)
    前言系统使用:Ubuntu22.04(用户名:ubuntu)Python版本:Python3.10(虚拟环境:fastapi_env)数据库:MySQL5.7本项目使用以下工具FastAPIGunicornuvicornNginx......