中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker上如何部署FastApi

發布時間:2023-03-17 10:28:05 來源:億速云 閱讀:143 作者:iii 欄目:開發技術

這篇“Docker上如何部署FastApi”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Docker上如何部署FastApi”文章吧。

1 文件上傳與新建目錄

新建以下目錄,其中.py文件是自己上傳的

文件目錄

Docker上如何部署FastApi

新建以下文件 

Docker上如何部署FastApi

2 修改requirements.txt文件

這里面寫的是運行程序所需要的py包,比如你用到了httpx包就在里面加上這個,用到什么加什么就可以了。以下我的實例

httpx
fastapi[all]

3 修改Dockerfile.txt文件

這里面主要是寫入的運行時的配置信息

# 引入python版本
FROM python:3.8
 
# 設置時間
RUN ln -sf /usr/share/zoneinfo/Asia/Beijing/etc/localtime
 
# 輸出時間
RUN echo 'Asia/Beijing' >/etc/timezone
 
# 設置工作目錄
WORKDIR /code
 
# 復制該文件到工作目錄中,./requirements.txt表示當前目錄下的requirements.txt文件。這里      # 的/code/requirements.txt是docker內部自動生成的工作目錄,不用自己創建的,請注意。
COPY ./requirements.txt /code/requirements.txt
 
# 禁用緩存并批量安裝包(后面的鏈接是利用豆瓣源安裝,速度會加快)
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt -i https://pypi.douban.com/simple/
 
# 到工作目錄
COPY ./app /code/app
 
# 放開端口
EXPOSE 8001
 
# 命令行運行,啟動uvicorn服務,指定ip和端口(--reload:讓服務器在更新代碼后重新啟動。僅在開發時使用該選項。)
CMD ["uvicorn", "app.main:app", "--reload", "--host", "0.0.0.0", "--port", "8001"]

你只需要更改這些位置即可。 

1 ExPOSE 你的端口號

2 其中main為py的入口文件

Docker上如何部署FastApi

4 打包成鏡像

docker build -t 鏡像名 .

實例:

docker build -t my_fast_sql .

5 運行啟動

docker run -d --name 鏡像名  -p 你的服務器端口:你的docker端口 容器名

實例

docker run -d --name my_fast_sql -p 8001:8001 my_s_f

6 查看運行狀態與日志

docker ps
docker logs 你的容器id

Docker上如何部署FastApi

以上就是關于“Docker上如何部署FastApi”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安西县| 诸暨市| 集贤县| 五指山市| 廊坊市| 怀安县| 特克斯县| 上饶县| 达拉特旗| 西乌珠穆沁旗| 兴海县| 东方市| 图们市| 阜康市| 姜堰市| 从化市| 山丹县| 乌鲁木齐县| 澄迈县| 东丽区| 金山区| 长岛县| 孝昌县| 忻城县| 卓尼县| 黑水县| 财经| 防城港市| 茶陵县| 息烽县| 濮阳市| 吉安县| 高密市| 瓦房店市| 四平市| 斗六市| 绵阳市| 江永县| 长治市| 平南县| 宽甸|