Docker ausprobieren: Erstellen Sie Ihr eigenes Container-Image für eine Python-Web-App

Ablauf beim Ausführen Ihrer eigenen Python-Webanwendung mit Docker

Im Idealfall sollten alle Docker-Bilder in eine Docker-Datei geschrieben werden. Versuchen Sie jedoch, sie mit manuell festgelegten Bildern zu erstellen.

1) Ziehen Sie das Basisbild und starten Sie es

docker run -t -i centos /bin/bash

Die Option -i -t und / bin / bash dienen zum Anmelden bei dem Container, der mit der Standardeingabe gestartet wurde. Basierend auf Centos.

Legen Sie es mit diesem Befehl in den Centos-Container

Stellen Sie sicher, dass Python bereits mit dem Befehl python -V im Container installiert ist.

2) Erstellen Sie eine Beispiel-Web-App

Erstellen Sie eine Beispiel-Web-App an einer beliebigen Stelle im Container

vi sampleweb.py
import SimpleHTTPServer
SimpleHTTPServer.test()

3) Speichern Sie das bearbeitete Container-Image (Commit)

Sie können den laufenden Container als Docker-Image mit dem Docker-Commit-Befehl ausgeben.

docker commit [Bearbeitete Container-ID] [Containername zum Speichern]

Beispiel)

docker commit aeijdire845 simpleweb

4) Starten Sie die Web-App, wenn Sie den Container starten

Ich war hier süchtig danach. Wenn Sie unter Linux einen Befehl in rc.local schreiben, scheint er den beabsichtigten Befehl beim Start auszuführen, wird jedoch nicht im Container wiedergegeben. Es ist notwendig, in ENTRYPOINT (oder CMD) der Docker-Datei zu beschreiben. Zu diesem Zeitpunkt dachte ich, ich sollte mit der Docker-Datei von vorne beginnen, aber ich muss nur ENTRY POINT basierend auf den bis zu 3 erstellten Bildern hinzufügen.

Beispiel)

from simpleweb

ENTRYPOINT python /home/hoge/simpleweb.py

Erstellen Sie ein Image mit Docker-Build basierend auf der Docker-Datei, die kontinuierlich erstellt wird

docker build -t [Bildname]:[Verlinke den Namen] [Verzeichnispfad mit Dockerfile]

Beispiel)

docker build -t simpleweb2:latest ./

5) Stellen Sie den Port nach vorne und starten Sie den Container

Da es sich um eine Webanwendung handelt, müssen Optionen festgelegt und gestartet werden, damit von außen auf die Webanwendung im Container zugegriffen werden kann.

docker run -p 80:8000 simpleweb2

Geben Sie mit der Option -p den Port Forward unter [Externer Port] an: [Port im Container]. Wenn Sie im Beispiel mit 80 von außen zugreifen, werden Sie mit 8000 innerhalb des Containers verbunden. Die in 2 Wartezeiten erstellte Webanwendung wartet auf 8000. Stellen Sie sie also so ein.

6) Überprüfen Sie die Verbindung

Wenn Sie darauf zugreifen, indem Sie http: // localhost / angeben, wenn es von local stammt oder wenn eine externe IP vorhanden ist, wird die Verzeichnisliste zurückgegeben.

Recommended Posts

Docker ausprobieren: Erstellen Sie Ihr eigenes Container-Image für eine Python-Web-App
Erstellen Sie Ihre eigenen Big Data in Python zur Validierung
Empfohlenes Container-Image für Python-Anwendungen
[LLDB] Erstellen Sie Ihren eigenen Befehl mit Python
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Probieren Sie den interaktiven Python-Modus in einem Docker-Container aus
Python: Verwenden Sie Ihre eigene Klasse für Numpy Ndarray
[Zur Aufnahme] Keras-Bildsystem Teil 1: Wie erstelle ich einen eigenen Datensatz?
Der Weg zur Aktualisierung von Splunkbase mit Ihrer eigenen Splunk-App, die mit Python v2 / v3 kompatibel ist
Erstellen Sie Ihre eigene Ausnahme
Memo zum Erstellen einer eigenen Box mit Peppers Python
Machen Sie die Python CUI-Anwendung zu einer App für Mac
Erstellen Sie Ihr eigenes Random Dot Stereogram (RDS) in Python.
Versuchen Sie, Ihr eigenes Intro-Quiz mit Python zu verbessern
[Python] 2 Erstellen Sie eine Risiko-Rendite-Karte für Ihr Asset-Portfolio
[Blender x Python] Erstellen Sie Ihre eigene Funktion und Zusammenfassung
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Versuchen Sie, Ihre eigenen Objekte mit Prioritätswarteschlangen in Python zu sortieren
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
So implementieren Sie Python EXE für Windows mit Docker-Container
Richten Sie Ihren eigenen Webserver in Ihrem Pepper-App-Projekt ein
Versuchen Sie es mit Jupyters Docker-Image
Erstellen Sie Ihre eigene Django-Middleware
Qt für Python App Selbstaktualisierung
Erstellen Sie Ihre eigene Diagrammstrukturklasse und deren Zeichnung mit Python
Erstellen Sie ein Docker-Container-Image mit JRE8 / JDK8 unter Amazon Linux
Legen Sie Ihren .gitignore frei
Jupyter Docker Bildzusammenfassung
Versuchen Sie es mit Jupyters Docker-Image
Generieren Sie ein Docker-Image mit Fabric
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Docker-Image, das cx_Oracle verwenden kann
Docker ausprobieren: Erstellen Sie Ihr eigenes Container-Image für eine Python-Web-App
So schreiben Sie ein Docker-Basis-Image
Verwenden Sie die Verschlüsselung der Verschlüsselungsbibliothek mit dem Python-Image von Docker
Docker-Datei: Installieren Sie Docker auf einem Linux-Server
[Golang] Erstellen Sie ein Docker-Image mit Github-Aktionen
[Python] Erstelle deinen eigenen LINE-Bot
Azure-Funktionen: Probieren Sie dauerhafte Funktionen für Python aus
Web-Lehrmaterialien zum Erlernen von Python
Versuchen Sie, k-NN selbst zu implementieren
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Persönliche Notizen für die Python-Bildverarbeitung
Erstellen Sie Ihren eigenen Namensauflösungsdienst
[Django] Erstellen Sie Ihre eigene 403, 404, 500-Fehlerseite
Web Scraping für Anfänger in Python (1)
Web Scraping für Anfänger in Python (4) -1
Ich habe einen Docker-Container erstellt, um JUMAN ++, KNP, Python (für pyKNP) zu verwenden.
Erstellen Sie mit Python + OpenCV Ihre eigene virtuelle Kamera und wenden Sie Originaleffekte an
Hinweise zum Einrichten eines Docker-Containers für die Verwendung von JUMAN ++, KNP, Python