欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker上部署FastApi的示例代碼

 更新時間:2023年03月17日 09:38:56   作者:桂亭亭  
本文主要介紹了Docker上部署FastApi的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1 文件上傳與新建目錄

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

文件目錄

新建以下文件 

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內(nèi)部自動生成的工作目錄,不用自己創(chuàng)建的,請注意。
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:讓服務器在更新代碼后重新啟動。僅在開發(fā)時使用該選項。)
CMD ["uvicorn", "app.main:app", "--reload", "--host", "0.0.0.0", "--port", "8001"]

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

1 ExPOSE 你的端口號

2 其中main為py的入口文件

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 查看運行狀態(tài)與日志

docker ps
docker logs 你的容器id

到此這篇關于Docker上部署FastApi的示例代碼的文章就介紹到這了,更多相關Docker部署FastApi內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker使用Swarm組建集群的方法

    Docker使用Swarm組建集群的方法

    Docker 使用 Swarm 可以很方便的在多個主機上創(chuàng)建容器集群,并且容器之間可以跨主機網(wǎng)絡通信。這篇文章主要介紹了Docker使用Swarm組建集群,需要的朋友可以參考下
    2017-11-11
  • 在 docker 之間導出導入鏡像的方法

    在 docker 之間導出導入鏡像的方法

    本篇文章主要介紹了在 docker 之間導出導入鏡像的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用Docker搭建MySQL數(shù)據(jù)庫服務的方法詳解

    使用Docker搭建MySQL數(shù)據(jù)庫服務的方法詳解

    在現(xiàn)代應用程序開發(fā)中,使用數(shù)據(jù)庫是必不可少的,文將介紹如何使用Docker搭建MySQL數(shù)據(jù)庫服務,讓你在本地環(huán)境中快速部署一個MySQL實例,感興趣的可以了解下
    2024-03-03
  • Prometheus容器化部署的實踐方案

    Prometheus容器化部署的實踐方案

    這篇文章主要介紹了Prometheus容器化部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • docker --link容器互聯(lián)的實現(xiàn)

    docker --link容器互聯(lián)的實現(xiàn)

    –link可以通過容器名互相通信,容器間共享環(huán)境變量,本文主要介紹了docker --link容器互聯(lián)的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤

    Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤

    這篇文章主要介紹了Docker方式啟動tomcat訪問首頁出現(xiàn)404錯誤。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Docker服務遷移的實現(xiàn)

    Docker服務遷移的實現(xiàn)

    本文詳細介紹了如何備份和遷移Docker服務數(shù)據(jù),包括停止Docker服務、備份Docker數(shù)據(jù)和DockerCompose文件,使用SCP或Rsync傳輸備份文件,以及在新服務器上恢復Docker數(shù)據(jù)和設置權限,文中提供了詳細的命令和步驟,確保數(shù)據(jù)遷移過程順利進行
    2024-10-10
  • Docker中如何刪除image(鏡像)的方法

    Docker中如何刪除image(鏡像)的方法

    這篇文章主要介紹了Docker中如何刪除image(鏡像)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 如何使用Docker部署Go Web應用的實現(xiàn)

    如何使用Docker部署Go Web應用的實現(xiàn)

    這篇文章主要介紹了如何使用Docker部署Go Web應用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 容器化技術架構jenkins?docker?k8s腳本淺析

    容器化技術架構jenkins?docker?k8s腳本淺析

    本篇博文不是詳細介紹容器技術的,而是具體的實踐。此篇博文分為兩個階段,分別是ci,cd。包含三部分內(nèi)容,分別是jenkins,docker,k8s的腳本淺析
    2022-03-03

最新評論