Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan aplikasi menggunakan kontena Docker dalam FastAPI

Cara menggunakan aplikasi menggunakan kontena Docker dalam FastAPI

WBOY
WBOYasal
2023-07-28 13:25:514003semak imbas

Cara untuk menggunakan aplikasi menggunakan kontena Docker dalam FastAPI

Pengenalan:
Docker ialah teknologi kontena yang membungkus aplikasi dan kebergantungannya ke dalam bekas mudah alih yang serba lengkap, membolehkan penggunaan dan Sambungan pantas. FastAPI ialah rangka kerja web moden berprestasi tinggi berdasarkan Python yang menyediakan pengalaman pembangunan API yang ringkas dan pantas. Artikel ini akan memperkenalkan cara menggunakan kontena Docker untuk menggunakan aplikasi dalam FastAPI dan menyediakan contoh kod yang sepadan.

Langkah 1: Buat aplikasi FastAPI
Pertama, kita perlu mencipta aplikasi FastAPI yang mudah. Berikut ialah contoh mudah:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}

Dalam kod di atas, kami telah mencipta aplikasi FastAPI asas yang akan mengembalikan respons JSON apabila pengguna mengakses aplikasi melalui laluan akar.

Langkah 2: Tulis Dockerfile
Seterusnya, kita perlu menulis Dockerfile, yang digunakan untuk membina imej Docker. Buat fail bernama Dockerfile dalam direktori akar projek dan tambah kandungan berikut:

FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7

COPY ./app /app

WORKDIR /app

RUN pip install -r requirements.txt

CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "80"]

Dalam Dockerfile di atas, kami mula-mula memilih imej asas tiangolo/uvicorn-gunicorn-fastapi:python3.7 yang sesuai untuk FastAPI. Kemudian, kami menyalin folder aplikasi dalam direktori projek ke direktori /app bagi bekas dan tetapkan direktori kerja kepada /app. Seterusnya, kami memasang kebergantungan aplikasi dengan menjalankan pip install -r requirements.txt. Akhir sekali, kami melancarkan aplikasi menggunakan arahan CMD.

Langkah 3: Bina imej Docker
Dalam baris arahan, tukar ke direktori akar projek dan laksanakan arahan berikut untuk membina imej Docker:

docker build -t fastapi-app .

Arahan di atas akan menggunakan Dockerfile untuk membina imej Docker bernama fastapi-app. '.' bermakna Dockerfile terletak dalam direktori semasa.

Langkah 4: Jalankan bekas Docker
Selepas membina imej Docker, kita boleh menggunakan arahan berikut untuk menjalankan bekas Docker:

docker run -d -p 80:80 fastapi-app

Dalam arahan di atas, -d bermaksud menjalankan bekas sebagai daemon, dan -p 80 :80 bermakna menukar hos Port 80 dipetakan ke port 80 bekas, dan fastapi-app mewakili imej Docker untuk dijalankan.

Kini, kami telah berjaya memasukkan aplikasi FastAPI dan menjalankannya melalui Docker.

Kesimpulan:
Dengan memasukkan aplikasi FastAPI, kami boleh mencapai penggunaan dan penskalaan pantas. Bekas Docker memudahkan untuk membungkus aplikasi dan kebergantungannya ke dalam bekas mudah alih yang serba lengkap, mengurangkan penggunaan dan kerumitan konfigurasi. Artikel ini menerangkan cara menggunakan kontena Docker untuk menggunakan aplikasi dalam FastAPI dan menyediakan contoh kod yang sepadan. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan aplikasi menggunakan kontena Docker dalam FastAPI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn