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

Detaillierte Erklärung der Lösung für das zu langsame Docker-Compose

Es gibt nur eine Lösung: die Quelle ändern! Die Q...

Linux: Fünf-Schritte-Kernel-Build-Baum

Inhaltsverzeichnis 0. Der mit dem System geliefer...

Nativer JS-Musikplayer

In diesem Artikelbeispiel wird der spezifische JS...

Vue3.0 implementiert die Fallstudie zum Lupeneffekt

Der zu erzielende Effekt ist: Festes Vergrößern a...

Anwendungsbeispiel-Tutorial zum Schlüssel-Rendering in Vue

Einführung Während des Front-End-Projektentwicklu...

So blockieren Sie IP und IP-Bereich in Nginx

Vorne geschrieben Nginx ist nicht nur ein Reverse...

So verwenden Sie den Linux-Befehl „locate“

01. Befehlsübersicht Der Befehl „locate“ ist eige...

Javascript verwendet das Integritätsattribut zur Sicherheitsüberprüfung

Inhaltsverzeichnis 1. Dateien mit Skript-Tags imp...

So stellen Sie mit Navicat Premium eine Remoteverbindung zur MySQL-Datenbank her

Derjenige, der eine neue Verbindung herstellt, en...

XHTML-Tutorial: Der Unterschied zwischen Transitional und Strict

Tatsächlich ist XHTML 1.0 in zwei Typen unterteil...

Implementierung der automatischen Vervollständigung von Docker-Befehlen

Vorwort Ich weiß nicht, wie lange dieser Freund D...

Vue implementiert Pulldown, um mehr zu laden

Entwickler, die mit Element-UI vertraut sind, hab...

Der neueste Linux-Installationsprozess von Tomcat8

Herunterladen https://tomcat.apache.org/download-...