Detaillierte Erläuterung des Prozesses zum Verpacken der Python-Umgebung durch Docker

Detaillierte Erläuterung des Prozesses zum Verpacken der Python-Umgebung durch Docker

Die Schritte zum Verpacken einer Python-Umgebung durch Docker lauten wie folgt:

1 Exportieren Sie die Abhängigkeitspakete unter der Pip-Liste

pip freeze > Anforderungen.txt

Legen Sie die exportierte Datei requirements.txt in das Verzeichnis docker_test

docker_test ist der zu verpackende Code-Quellordner. Der Ordner docker_test dieser Demo sollte die Dateien requirements.txt und app.py enthalten.

2. Schreiben Sie das Dockfile

Erstellen Sie ein Dockerfile im selben Verzeichnis wie docker_test. Das Format ist wie folgt:

#Basisbild basierend auf FROM python:3.9.6

# Informationen zum Betreuer Name des Betreuers [email protected]

# Fügen Sie den Code im Verzeichnis docker_test zum Codeordner im Image hinzu (zwischen den beiden Verzeichnisparametern steht ein Leerzeichen)

HINZUFÜGEN ./docker_test /code

# Legen Sie den Codeordner als Arbeitsverzeichnis fest WORKDIR /code

# Installationsunterstützung RUN pip install -r requirements.txt

#Führen Sie die Datei app.py aus, wenn Docker ausgeführt wirdCMD ["python","/code/app.py"]

3. Erstellen Sie ein Bild

docker build -t Bildname Dockerfilepfad 

# Dockerfilepath: Der Name des Ordners, in dem sich das Dockerfile befindet. Das aktuelle Verzeichnis ist "." 

docker build -t d_t.

4 Ausführen des Images

docker run -t -i d_t

5 Betriebsergebnisse

ps: Schauen wir uns das im Docker gepackte Python-Programm an

Schritte: Umgebung vorbereiten - Python-Programm kopieren - Programm starten

Der Einfachheit halber ist unser Python-Programm eine Python-Datei app.py

app.py

aus Flasche importieren Flasche
App = Flask(__name__)
@app.route('/')
def hallo():
    returniere "Hallo Docker"
wenn __name__ == '__main__':
    app.run(Host="0.0.0.0", Port=5000)

Docker-Datei

VON python:2.7
LABEL-Betreuer="Peng Xiao<[email protected]>"
Führen Sie den Befehl „pip install flask“ aus.
KOPIEREN Sie app.py /app/
ARBEITSVERZEICHNIS /app
EXPOSE 5000
CMD ["python", "app.py"]

Image erstellen und Container starten

Docker Build -t Sojamilch/Python-Test.
docker run -d Sojamilch/Python-Test

Dies ist das Ende dieses Artikels über den Prozess der Paketierung einer Python-Umgebung in Docker. Weitere Informationen zum Prozess der Paketierung einer Python-Umgebung in Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So implementieren Sie die Verpackung in Docker Python
  • Detaillierte Erklärung der Python-Befehle des Docker-Pakets
  • In diesem Artikel erfahren Sie, wie Sie Docker zum Verpacken der Python-Laufzeitumgebung verwenden

<<:  So lösen Sie das Problem, dass absolut positionierte Elemente in IE6/7 auf mysteriöse Weise verschwinden oder blockiert werden

>>:  Lösung für das Problem, dass „order by“ in MySQL-Unterabfragen nicht wirksam ist

Artikel empfehlen

Praktischer grundlegender Beispielcode für den Linux-Befehl sed

Der Linux-Stream-Editor ist eine nützliche Möglic...

Anweisungen zur Verwendung des Datenbankverbindungspools Druid

Ersetzen Sie ihn durch den optimalen Datenbankver...

Einrichten der React-Native-Umgebung und grundlegende Einführung

Umgebungsvorbereitung 1. Umweltkonstruktion React...

Detaillierte Erklärung der grundlegenden Typen von TypeScript

Inhaltsverzeichnis Boolescher Typ Nummerntypen Ze...

Beispielcode für kreisförmigen Hover-Effekt mit CSS-Übergängen

Dieser Artikel stellt vor Online-Vorschau und Dow...

Diagramm des Prozesses zur Implementierung eines Richtungsproxys durch Nginx

Dieser Artikel stellt hauptsächlich den Prozess d...

Hinweise zur Verwendung von Textarea

Warum speziell Textbereich erwähnen? Denn der Text...

Analyse des Prozesses der einfachen Bereitstellung von Nginx im Docker-Container

1. Stellen Sie den Nginx-Dienst im Container bere...

Eine kurze Diskussion über bedingte Kodierung und Seitenlayout der VUE-Uni-App

Inhaltsverzeichnis Bedingte Kompilierung Seitenla...

Vue implementiert eine Scroll-Ladetabelle

Inhaltsverzeichnis Ergebnisse erzielen Wissensres...

Einen Web-Rechner mit Javascript schreiben

Dieser Artikel beschreibt hauptsächlich die Auswi...

Fügen Sie Linux eine Startmethode hinzu (Dienst/Skript)

Konfigurationsdatei, die beim Systemstart geladen...

mysql IS NULL mit Indexfallerklärung

Einführung Die Verwendung von „ist null“, „ist ni...

So schreiben Sie asynchrone Aufgaben in modernem JavaScript

Vorwort In diesem Artikel untersuchen wir die Ent...