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.
Platform Penerapan Alternatif:
Platform lain seperti Heroku, DigitalOcean atau AWS ECS turut menyokong penggunaan Docker. Sesuaikan proses penempatan mengikut dokumentasi platform pilihan anda.
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!