我們之前的部署都是基于本地的部署,我們這次來看下,如何基于docker去部署我們的專案,
1.首先去撰寫一個docker鏡像的制作檔案Dockerfile
FROM python:3.7 RUN pip install fastapi uvicorn aiofiles fastapi-async-sqlalchemy python-multipart EXPOSE 80 COPY . . CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]
其實簡單,就是告知依賴的python3.7,需要安裝依賴包,然后復制本地檔案,然后執行部署,
2.寫好檔案,就是打包我們的鏡像,執行命令
docker build -t myfastapi .
這里需要耐心等待就可以

打包完成后,我們可以用docker images查看

然后我們可以去部署,
sudo docker run -d --name myfastapi -p 80:80 myfastapi
啟動后,我們可以看使用docker ps -a查看

接下來我們就可以訪問了
http://127.0.0.1/openapi或者http://0.0.0.0/openapi都可以查看

兩個地址都可以訪問成功,
3.我們也可以把本地鏡像匯出出來,
docker save -o myfastapi.tar myfastapi
匯出之后,我們以后部署可以在任意的docker去部署我們的服務,

然后我們在要去部署的機器執行
docker load < myfastapi.tar
然后去啟動鏡像即可,其實docker去部署很簡單,
文章首發在公眾號,歡迎關注,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/333250.html
標籤:其他
