首页 > 系统相关 >python linux上docker部署开发

python linux上docker部署开发

时间:2022-10-09 17:03:37浏览次数:46  
标签:python fastapi py server -- linux docker


fastapi 部署到linux上的docker上

(打通开发到生产的环境部署问题,最便捷的方式就是用docker容器)

目录:

  • py
  • server.py
  • requirement.txt
  • Dockerfile

Dockerfile

FROM python:3.10

ADD ./py /code

WORKDIR /code

RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

CMD ["uvicorn", "server:app", "--host", "0.0.0.0", "--reload"]

requirements.txt

click==8.1.3
fastapi==0.68.2
h11==0.13.0
pydantic==1.9.1
starlette==0.14.2
typing_extensions==4.3.0
uvicorn==0.18.2

server.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/api")
def index():
return "hello world"

构建docker的image镜像

docker  build -t py_server:1 .

docker启container容器服务

docker run -p 18000:8000 -v /root/workspace/py:/code -d --name py_server py_server:1

# 使用volume 这样可以在宿主机上修改代码,因为uvicon使用reload参数,所以直接就生效了


标签:python,fastapi,py,server,--,linux,docker
From: https://blog.51cto.com/u_12836588/5740765

相关文章

  • python多线程
    importtimeimportdatetimeimportthreadingdefdotask():whileTrue:print(datetime.datetime.now().strftime('%Y-%m-%d%H:%M:%S'))time.sleep(5)......
  • python 文件去重
    importtimedefmain(file_name):try:withopen(file_name,'r',encoding='utf-8')asf:lines=f.readlines()print(lines)start=time.time()......
  • python初识函数
    今日内容概要文件内光标的移动实战演练计算机硬盘存储数据的原理文件内容修改函数简介函数的语法结构函数的定义与调用今日内容概要文件内光标移动的......
  • python设置国内镜像源
    临时使用pipinstall注意,simple不能少,是https而不是http设为默认升级pip到最新的版本(>=10.0.0)后进行配置:python-mpipinstall--upgradepippipconfigset......
  • 使用docker-compose安装Prometheus
    Prometheus监控一、总览主要组件:Prometheusserver:用于收集和存储时间序列数据exporter:客户端生成监控指标Alertmanager:处理警报Grafana:数据可视化和输出Pushg......
  • python练习题-数据类型
    1.利用下划线,把列表的每个元素拼接成一个字符串。lst=['Rose','Tom','Bye'];1.1python2解法:#coding=utf-8;#1.利用下划线,把列表的每个元素拼接成一个字符串lst......
  • 【Linux命令】dmidecode命令
    dmidecode命令主要是通过DMI获取主机的硬件详细信息。其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等非常重要信息。什么是DMI?DMI(DesktopManagementInterfa......
  • docker部署后端单机项目
    #进入后端目录cd/home/docker/${项目名称}/server#创建Dockerfile用于创建自定义镜像vimDockerfile#文件内容==========开始==========================#java8环境F......
  • Python学习实验报告03——序列
    实验要求:完成课本实例部分及实战部分实验内容:Part1实例:实例01:创建一个文件命名为tips,导入日期时间类,定义一个包含七条励志文字的列表,获取当前星期作为索引输出每日一......
  • python函数内容
    目录今日内容概要1.函数简介2.函数语法结构3.函数的定义以及调用4.函数的分类5.函数参数(重中之重)6.函数的返回值7.练习题及答案今日内容概要函数简介函数的语法结构函......