亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

西青区| 七台河市| 昌黎县| 博客| 普洱| 西昌市| 南和县| 汕头市| 渭南市| 平顶山市| 梅河口市| 长海县| 巴塘县| 鄂尔多斯市| 南充市| 绥滨县| 平顶山市| 红河县| 乌什县| 宜丰县| 都匀市| 乌兰察布市| 恩施市| 新邵县| 青神县| 桂阳县| 铅山县| 苏尼特左旗| 西乌珠穆沁旗| 唐河县| 余江县| 安图县| 伊通| 获嘉县| 岫岩| 芜湖市| 横山县| 宝丰县| 苗栗县| 闽清县| 涟源市|