docker部署fastapi的實(shí)現(xiàn)步驟
項(xiàng)目結(jié)構(gòu):
pycharm結(jié)構(gòu):

拷貝到xftp時(shí)的結(jié)構(gòu)

入口文件:main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/index", name="歡迎首頁(yè)")
async def index():
return {"msg": "歡迎來(lái)到SayHello!"}項(xiàng)目依賴:
使用命令可以直接在根目錄生成requirements.txt文件
pip freeze > requirements.txt
requirements.txt 內(nèi)容如下
aiofiles==0.5.0 aniso8601==7.0.0 async-exit-stack==1.0.1 async-generator==1.10 certifi==2021.5.30 charset-normalizer==2.0.3 click==7.1.2 colorama==0.4.4 dnspython==2.1.0 email-validator==1.1.3 fastapi==0.67.0 graphene==2.1.9 graphql-core==2.3.2 graphql-relay==2.0.1 h11==0.12.0 idna==3.2 itsdangerous==1.1.0 Jinja2==2.11.3 MarkupSafe==2.0.1 orjson==3.6.0 pip==21.2.1 promise==2.3 pydantic==1.8.2 python-dotenv==0.19.0 python-multipart==0.0.5 PyYAML==5.4.1 requests==2.26.0 Rx==1.6.1 setuptools==57.4.0 six==1.16.0 starlette==0.14.2 typing-extensions==3.10.0.0 ujson==4.0.2 urllib3==1.26.6 uvicorn==0.13.4 watchgod==0.7 websockets==8.1
Dockerfile:
FROM python:3.9.5 COPY . /app RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone WORKDIR ./app RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ EXPOSE 8080 CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"]
xshell進(jìn)入項(xiàng)目文件列表路徑
構(gòu)建鏡像文件(命令結(jié)尾的小點(diǎn)“.” 別忘記了)
docker build -t 項(xiàng)目名稱(chēng) .
構(gòu)建成功后運(yùn)行容器即可:
docker run -d --name 新取的容器名稱(chēng) -p 8000:80 剛剛構(gòu)建的鏡像名稱(chēng)
到此這篇關(guān)于docker部署fastapi的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker部署fastapi內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Dockerfile如何使用alpine系統(tǒng)制作haproxy鏡像
這篇文章主要介紹了Dockerfile如何使用alpine系統(tǒng)制作haproxy鏡像問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
MacOS使用Docker創(chuàng)建MySQL主從數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了MacOS使用Docker創(chuàng)建MySQL主從數(shù)據(jù)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
Nginx docker容器版部署訪問(wèn)403的解決
本文主要介紹了Nginx docker容器版部署訪問(wèn)403的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12
MySQL docker容器數(shù)據(jù)更新統(tǒng)計(jì)shell腳本代碼方式
本文介紹了如何創(chuàng)建和配置一個(gè)腳本文件,使其能夠每隔一小時(shí)執(zhí)行一次,用于更新MySQL統(tǒng)計(jì)信息,腳本使用Docker來(lái)執(zhí)行MySQL命令,并將結(jié)果保存到文件中,文章還強(qiáng)調(diào)了權(quán)限設(shè)置和配置定時(shí)任務(wù)的步驟2025-01-01
Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺(jué)環(huán)境
計(jì)算機(jī)視覺(jué)是一門(mén)涉及圖像和視頻處理的領(lǐng)域,可以應(yīng)用于目標(biāo)檢測(cè)、圖像識(shí)別、人臉識(shí)別等各種任務(wù),本文給大家介紹Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺(jué)環(huán)境,感興趣的朋友一起看看吧2023-12-12
windows下Docker部署Flask的詳細(xì)教程
這篇文章主要介紹了windows下Docker部署Flask的教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01

