您好,登錄后才能下訂單哦!
這篇“Docker上如何部署FastApi”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Docker上如何部署FastApi”文章吧。
新建以下目錄,其中.py文件是自己上傳的
文件目錄
新建以下文件
這里面寫的是運行程序所需要的py包,比如你用到了httpx包就在里面加上這個,用到什么加什么就可以了。以下我的實例
httpx fastapi[all]
這里面主要是寫入的運行時的配置信息
# 引入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 build -t 鏡像名 .
實例:
docker build -t my_fast_sql .
docker run -d --name 鏡像名 -p 你的服務器端口:你的docker端口 容器名
實例
docker run -d --name my_fast_sql -p 8001:8001 my_s_f
docker ps docker logs 你的容器id
以上就是關于“Docker上如何部署FastApi”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。