Maison > développement back-end > Tutoriel Python > Dockerfile pour une application Python

Dockerfile pour une application Python

Susan Sarandon
Libérer: 2024-12-15 14:17:14
original
231 Les gens l'ont consulté

Dockerfile for a Python application

Créons un simple Dockerfile pour une application Python. Cet exemple suppose que vous disposez d'un script Python nommé app.py et d'un fichier exigences.txt contenant les dépendances de votre application.

  1. Ouvrez un terminal.
  2. Naviguez jusqu'au répertoire dans lequel vous souhaitez créer ou modifier le Dockerfile.
  3. Tapez vi Dockerfile et appuyez sur Entrée. Cela ouvrira l'éditeur vi avec un nouveau fichier nommé Dockerfile.
  4. Appuyez sur i pour passer en mode insertion. Vous pouvez maintenant commencer à saisir le contenu de votre Dockerfile.
  5. Une fois l'édition terminée, appuyez sur Échap pour quitter le mode insertion.
  6. Tapez :wq et appuyez sur Entrée pour enregistrer les modifications et quitter vi. Si vous souhaitez quitter sans enregistrer, tapez :q ! et appuyez sur Entrée.
# Use an official Python runtime as a parent image
FROM python:3.9-slim

# Set the working directory in the container
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed dependencies specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Make port 8080 available to the world outside this container
EXPOSE 8080

# Define environment variable
ENV NAME World

# Run app.py when the container launches
CMD ["python", "app.py"]
Copier après la connexion

Dans ce Dockerfile :

  • Nous utilisons l'image officielle Python Docker avec la version 3.9 (en particulier la variante slim, qui est plus petite).
  • Nous définissons le répertoire de travail à l'intérieur du conteneur sur /app.
  • Nous copions le répertoire actuel (où doivent résider vos fichiers app.py et requis.txt) dans le conteneur /app.
  • Nous installons les dépendances Python spécifiées dans Requirements.txt.
  • Nous exposons le port 8080 pour permettre la communication avec le conteneur.
  • Nous définissons une variable d'environnement NAME sur "World" (vous pouvez la modifier si nécessaire).
  • Enfin, nous précisons que la commande à exécuter au démarrage du conteneur est python app.py.

Pour créer une image à l'aide de ce Dockerfile, accédez au répertoire contenant le Dockerfile et exécutez :

docker build -t my-python-app .
Copier après la connexion

Remplacez my-python-app par le nom souhaité pour votre image Docker.

Après avoir construit l'image, vous pouvez exécuter un conteneur à partir de celle-ci en utilisant :

docker run -p 8080:8080 my-python-app
Copier après la connexion

Cette commande exécute un conteneur basé sur votre image Docker, redirigeant le port 8080 du conteneur vers le port 8080 sur votre machine hôte. Ajustez le mappage des ports selon vos besoins en fonction des exigences de votre application.

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:dev.to
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal