Heim > Backend-Entwicklung > Python-Tutorial > Dockerfile für eine Python-Anwendung

Dockerfile für eine Python-Anwendung

Susan Sarandon
Freigeben: 2024-12-15 14:17:14
Original
233 Leute haben es durchsucht

Dockerfile for a Python application

Lassen Sie uns eine einfache Docker-Datei für eine Python-Anwendung erstellen. In diesem Beispiel wird davon ausgegangen, dass Sie über ein Python-Skript mit dem Namen app.py und eine Datei „requirements.txt“ verfügen, die die Abhängigkeiten für Ihre Anwendung enthält.

  1. Öffnen Sie ein Terminal.
  2. Navigieren Sie zu dem Verzeichnis, in dem Sie die Docker-Datei erstellen oder bearbeiten möchten.
  3. Geben Sie vi Dockerfile ein und drücken Sie die Eingabetaste. Dadurch wird der vi-Editor mit einer neuen Datei namens Dockerfile.
  4. geöffnet
  5. Drücken Sie i, um in den Einfügemodus zu gelangen. Sie können jetzt mit der Eingabe Ihres Dockerfile-Inhalts beginnen.
  6. Sobald Sie mit der Bearbeitung fertig sind, drücken Sie Esc, um den Einfügemodus zu verlassen.
  7. Geben Sie :wq ein und drücken Sie die Eingabetaste, um die Änderungen zu speichern und vi zu verlassen. Wenn Sie den Vorgang ohne Speichern beenden möchten, geben Sie :q ein! und drücken Sie die Eingabetaste.
# 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"]
Nach dem Login kopieren

In dieser Docker-Datei:

  • Wir verwenden das offizielle Python-Docker-Image mit Version 3.9 (insbesondere die Slim-Variante, die kleiner ist).
  • Wir setzen das Arbeitsverzeichnis im Container auf /app.
  • Wir kopieren das aktuelle Verzeichnis (in dem sich Ihre Dateien „app.py“ und „requirements.txt“ befinden sollten) in den Container unter /app.
  • Wir installieren die in „requirements.txt“ angegebenen Python-Abhängigkeiten.
  • Wir legen Port 8080 offen, um die Kommunikation mit dem Container zu ermöglichen.
  • Wir setzen eine Umgebungsvariable NAME auf „Welt“ (Sie können dies nach Bedarf ändern).
  • Schließlich geben wir an, dass der Befehl, der beim Start des Containers ausgeführt werden soll, python app.py ist.

Um ein Image mit dieser Docker-Datei zu erstellen, navigieren Sie zu dem Verzeichnis, das die Docker-Datei enthält, und führen Sie Folgendes aus:

docker build -t my-python-app .
Nach dem Login kopieren

Ersetzen Sie my-python-app durch den gewünschten Namen für Ihr Docker-Image.

Nachdem Sie das Image erstellt haben, können Sie daraus einen Container ausführen mit:

docker run -p 8080:8080 my-python-app
Nach dem Login kopieren

Dieser Befehl führt einen Container basierend auf Ihrem Docker-Image aus und leitet Port 8080 vom Container an Port 8080 auf Ihrem Host-Computer weiter. Passen Sie die Portzuordnung nach Bedarf an die Anforderungen Ihrer Anwendung an.

Das obige ist der detaillierte Inhalt vonDockerfile für eine Python-Anwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage