docker+gunicorn+fastapi部署
一、准备工作
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直接后台运行,这样报错的话不利于调试,确保没有问题后再进行后台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架