Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Dockerize FastAPI

Bagaimana untuk Dockerize FastAPI

DDD
DDDasal
2025-01-24 06:12:11837semak imbas

Panduan ini menunjukkan kepada anda cara untuk Dockerize dan menggunakan aplikasi FastAPI. Berikut ialah fail Docker yang diperkemas dan arahan penggunaan.

Fail Docker:

<code class="language-dockerfile">FROM python:3.9

WORKDIR /code

COPY ./requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt

COPY ./app /code/app

CMD ["fastapi", "run", "app/main.py", "--port", "3000"]</code>

.dockerignore:

<code class="language-dockerignore">__pycache__
*.pyc
*.pyo
.venv
venv
dist
build</code>

Fail Docker ini menggunakan imej asas Python 3.9, menyalin keperluan, memasang kebergantungan, menyalin kod aplikasi (diandaikan berada dalam direktori app) dan memulakan aplikasi FastAPI pada port 3000. Fail .dockerignore menghalang perkara yang tidak perlu fail daripada dimasukkan ke dalam imej.

Bina dan Jalankan:

Untuk membina dan menjalankan secara tempatan:

<code class="language-bash">docker build -t fastapi-app .
docker run -p 3000:3000 fastapi-app</code>

Pengedaran (menggunakan Sliplane):

Sliplane memudahkan penggunaan. Selepas mendaftar (dua hari pertama adalah percuma!), cipta perkhidmatan baharu dengan menyambungkan repositori GitHub anda. Gunakan tetapan lalai dan gunakan. Apl FastAPI anda kemudiannya boleh diakses melalui subdomain Sliplane (biasanya nama perkhidmatan anda). Sliplane secara automatik menggunakan kemas kini pada setiap tekan GitHub.

How to Dockerize FastAPI

Platform Penerapan Alternatif:

Platform lain seperti Heroku, DigitalOcean atau AWS ECS turut menyokong penggunaan Docker. Sesuaikan proses penempatan mengikut dokumentasi platform pilihan anda.

How to Dockerize FastAPI

Versi yang disemak ini mengekalkan kandungan asal dan peletakan imej sambil meningkatkan kejelasan dan aliran. Ingat untuk menggantikan ruang letak seperti app/main.py dengan laluan fail sebenar anda.

Atas ialah kandungan terperinci Bagaimana untuk Dockerize 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
Artikel sebelumnya:Tutorial KamusArtikel seterusnya:Tutorial Kamus