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

Dockerfile pour une application Python

Susan Sarandon
Susan Sarandonoriginal
2024-12-15 14:17:14234parcourir

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"]

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 .

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

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!

Déclaration:
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