程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python linux上docker部署開發

編輯:Python

fastapi 部署到linux上的docker上

(打通開發到生產的環境部署問題,最便捷的方式就是用docker容器)

目錄:

  • py
    • server.py
    • requirement.txt
  • Dockerfile

Dockerfile

FROM python:3.10
ADD ./py /code
WORKDIR /code
RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
CMD ["uvicorn", "server:app", "--host", "0.0.0.0", "--reload"]

requirements.txt

click==8.1.3
fastapi==0.68.2
h11==0.13.0
pydantic==1.9.1
starlette==0.14.2
typing_extensions==4.3.0
uvicorn==0.18.2

server.py

from fastapi import FastAPI
app = FastAPI()
@app.get("/api")
def index():
return "hello world"

構建docker的image鏡像

docker build -t py_server:1 .

docker啟container容器服務

docker run -p 18000:8000 -v /root/workspace/py:/code -d --name py_server py_server:1
# 使用volume 這樣可以在宿主機上修改代碼,因為uvicon使用reload參數,所以直接就生效了

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved