当前位置: 首页 > news >正文

Docker自学:利用FastAPI建立一个简单的web app

环境配置:下载Docker Desktop

文件一:main.py

from typing import Unionfrom fastapi import FastAPIimport uvicornapp = FastAPI()@app.get("/")
def read_root():return {"Hello": "World"}@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):return {"item_id": item_id, "q": q}if __name__ == '__main__':uvicorn.run(app, port=8000, host="0.0.0.0")

文件二:Dockerfile

FROM python:3.8

WORKDIR /fastapi-app

COPY requirements.txt .

RUN pip install -r requirements.txt

COPY main.py .

CMD [ “python”, “main.py” ]

文件三:requirements.txt

click7.1.2
fastapi
0.61.2
h110.11.0
pydantic
1.7.2
starlette0.13.6
typing-extensions
3.7.4.3
uvicorn==0.12.2

Terminal里的执行command

docker build -t python-fastapi .
首先建立一个名为python-fastapi的image。

docker run -p 8000:8000 python-fastapi
接着建立一个container,并执行main.py

在浏览器中输入网址(http://localhost:8000/),就可以看到一个简单的FastAPI的web app。
在这里插入图片描述

探索python-fastapi里的文档

打开terminal。

输入:docker ps,可以看到有哪些container在执行。
在这里插入图片描述
输入:docker exec -it 7d03e938228f /bin/sh,其中的“7d03e938228f”是你的container id。这样我们可以打开container里面的shell。

在这里插入图片描述
可以看到里面的Linux文件系统。

http://www.lryc.cn/news/138415.html

相关文章:

  • 微调bert做学术论文分类(以科大讯飞学术论文分类挑战赛为例)
  • Springboot中sharding-jdbc的API模式并使用自定义算法
  • MySQL回表是什么?哪些情况下会回表
  • VR、AR、MR 傻傻分不清楚?区别的底层逻辑?
  • VScode运行C语言出现的调试问题 lauch:program does not exist 解决方法
  • 云原生安全:保护现代化应用的新一代安全策略
  • mysql操作
  • 前端(十四)——DOM节点操作手册:你需要了解的一切
  • PDF怎么转成PPT文件免费?一个软件解决
  • 数据结构基础:P3-树(上)----编程作业02:List Leaves
  • 山西电力市场日前价格预测【2023-08-25】
  • 手机无人直播软件,有哪些优势?
  • SpringBoot概述SpringBoot基础配置yml的使用多环境启动
  • Python Pandas 处理Excel数据 制图
  • 如何自己实现一个丝滑的流程图绘制工具(五)bpmn的xml和json互转
  • mysql--数据库的操作
  • kafka--技术文档--架构体系
  • ctfshow web入门 web103-web107
  • 前端工程化之模块化
  • 文件服务器实现方式汇总
  • ChatGPT计算机科学与技术专业的本科毕业论文,2000字。论文查重率低于30%。
  • 【Winform学习笔记(八)】通过委托实现跨窗体传值
  • Windows用户如何安装Cpolar
  • C++最易读手撸神经网络两隐藏层(任意Nodes每层)梯度下降230820a
  • 机器学习理论笔记(二):数据集划分以及模型选择
  • 10*1000【2】
  • “探秘JS加密算法:MD5、Base64、DES/AES、RSA你都知道吗?”
  • Spark项目Java和Scala混合打包编译
  • 深度学习处理文本(NLP)
  • 汽车电子笔记之:AUTOSAR方法论及基础概念