Maison > développement back-end > Tutoriel Python > Comment Dockeriser FastAPI

Comment Dockeriser FastAPI

DDD
Libérer: 2025-01-24 06:12:11
original
837 Les gens l'ont consulté

Ce guide vous montre comment Dockeriser et déployer une application FastAPI. Voici un Dockerfile simplifié et des instructions de déploiement.

Fichier 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>
Copier après la connexion

.dockerignore :

<code class="language-dockerignore">__pycache__
*.pyc
*.pyo
.venv
venv
dist
build</code>
Copier après la connexion

Ce Dockerfile utilise une image de base Python 3.9, copie les exigences, installe les dépendances, copie le code de l'application (supposé résider dans un répertoire app) et démarre l'application FastAPI sur le port 3000. Le fichier .dockerignore évite les erreurs inutiles. les fichiers ne sont pas inclus dans l'image.

Construire et exécuter :

Pour créer et exécuter localement :

<code class="language-bash">docker build -t fastapi-app .
docker run -p 3000:3000 fastapi-app</code>
Copier après la connexion

Déploiement (à l'aide de Sliplane) :

Sliplane simplifie le déploiement. Après vous être inscrit (les deux premiers jours sont gratuits !), créez un nouveau service en connectant votre référentiel GitHub. Utilisez les paramètres par défaut et déployez. Votre application FastAPI sera alors accessible via un sous-domaine Sliplane (généralement le nom de votre service). Sliplane déploie automatiquement les mises à jour à chaque push GitHub.

How to Dockerize FastAPI

Plateformes de déploiement alternatives :

D'autres plates-formes comme Heroku, DigitalOcean ou AWS ECS prennent également en charge les déploiements Docker. Adaptez le processus de déploiement en fonction de la documentation de la plateforme choisie.

How to Dockerize FastAPI

Cette version révisée conserve le contenu original et le placement des images tout en améliorant la clarté et la fluidité. N'oubliez pas de remplacer les espaces réservés tels que app/main.py par vos chemins de fichiers réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal