首页 > 其他分享 >docker+gunicorn+fastapi部署

docker+gunicorn+fastapi部署

时间:2023-03-02 10:13:55浏览次数:34  
标签:gunicorn fastapi test install conf pip docker

一、准备工作

  1、先确保项目可以正常运行

  2、使用pip freeze导出第三方库

  3、在项目根目录新建pip.conf文件,写入一下内容

   

[global]
index-url=http://pypi.douban.com/simple # 我之前用的阿里云的,但是镜像打包的时候提示代理问题,建议使用豆瓣的

[install]
trusted-host=pypi.douban.com

二、编写Dockerfile文件,生成镜像

FROM python
MAINTAINER tester
ADD ./ /opt/rms-rcs
WORKDIR /opt/rms-rcs
COPY pip.conf /root/.pip/pip.conf #复制到目标服务器,这样pip安装的速度会比较快
RUN /usr/local/bin/python -m pip install --upgrade pip && \
    pip3 install -r requirements.txt 
CMD ["gunicorn", "-c", "gunicorn.py", "main:app"]
EXPOSE 8000

  docker build -t test:v1.0.0 .    # 注意最后的那个“.”,说明是当前目录下

三、运行镜像及调试

  docker run -it --name test -p 8080:8080 test:v1.0.0

  一开始不建议-d直接后台运行,这样报错的话不利于调试,确保没有问题后再进行后台

  

 

标签:gunicorn,fastapi,test,install,conf,pip,docker
From: https://www.cnblogs.com/xiaoyuzai09/p/17170824.html

相关文章

  • centos 安装 docker
    1、查看系统要求Docker要求CentOS系统的内核版本高于3.10,查看CentOS的内核版本。uname-a2、删除旧版本yumremovedockerdocker-commondocker-selinuxdocker......
  • docker启动mysql报错Can't read dir of '/etc/mysql/conf.d/'
    执行命令:dockerrun-p3306:3306--privileged=true-v/mysql/data:/var/lib/mysql-v/mysql/log:/var/log/mysql-v/mysql/conf:/etc/mysql-eMYSQL_ROOT_PASSWORD=......
  • K8S 1.20 弃用 Docker 评估之 Docker 和 OCI 镜像格式的差别
    背景2020年12月初,Kubernetes在其最新的Changelog中宣布,自Kubernetes1.20之后将弃用Docker作为容器运行时。弃用Docker带来的,可能是一系列的改变,包括不限于:......
  • docker vue dist 部署
    1.准备vue打包后的dist2.部署docker 1.准备vue打包后的dista:1个dist目录;1个Dockerfile文件。内容如下:FROMnginxCOPYdist//usr/share/nginx/html/ 说明:自动......
  • docker下netcore内存dump
    一般开发阶段可以通过visualstudio来检查程序的内存、cup等的优化问题。vs下调试=》性能探查器,这里面大有千秋。但是好多内存问题是经过时间积累下来才暴露出来的,在生产......
  • docker出现“Failing to start dockerd: failed to create NAT chain DOCKER”错误
    使用Windows的WSL2里面的Ubuntu安装docker之后,启动docker服务一直失败,提示Dockerisnotrunning。使用dockerd命令会出现如下错误:INFO[2023-03-01T18:22:07.565628800+0......
  • k8s-container unix:///run/crio/crio.sock unix:///var/run/cri-dockerd.sock
    crictlps报runtimeconnectusingdefaultendpoints:[unix:///var/run/dockershim.sockunix:///run/containerd/containerd.sockunix:///run/crio/crio.sockunix:///......
  • Docker 容器将在“docker run -d”后自动停止
    根据我目前阅读的教程,使用“dockerrun-d”将从图像启动一个容器,并且该容器将在后台运行。这就是它的样子,我们可以看到我们已经有了容器ID。root@docker:/home/ro......
  • docker无法启动
    报错日志:FailedtochownsocketatstepGROUP:NosuchprocessFailedtolistenonDockerSocketfortheAPI.Subject:Unitdocker.sockethasfailed 解决方案......
  • 基于 Docker Compose 安装 ElasticView
    1、Docker安装参考:https://www.cnblogs.com/a120608yby/p/9883175.html2、DockerCompose安装参考:https://www.cnblogs.com/a120608yby/p/14582853.html3、服务......