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>
.dockerignore
:
<code class="language-dockerignore">__pycache__ *.pyc *.pyo .venv venv dist build</code>
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>
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.
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.
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!