1. Erstellen Sie ein leeres Verzeichnis $ cd /home/xm6f/dev $ mkdir meineApp $ cd meineAnwendung/ 2.vim Dockerfile, der Inhalt ist wie folgt: ## Eine grundlegende Python-Laufzeitumgebung VON Python ## Legen Sie das Arbeitsverzeichnis WORKDIR /app fest ## Kopieren Sie den aktuellen Inhalt des Systemordners in das App-Verzeichnis des Containers ADD ./app ## Installieren Sie die erforderlichen Abhängigkeitspakete. RUN pip install -r softwares.txt ## Offener Port für den Zugang von außen zum Container EXPOSE 80 EXPOSE 3088 EXPOSE 8080 EXPOSE 8066 ## Umgebungsvariable ENV NAME definieren HELLO ## Führen Sie den Befehl CMD ["python","app.py"] aus. 3. Abhängigkeiten installieren vim softwares.txt, der Inhalt ist wie folgt: Flasche Redis 4.vim app.py, der Inhalt ist wie folgt: aus Flasche importieren Flasche von Redis importieren Redis, RedisError Betriebssystem importieren Socket importieren # Mit Redis verbinden redis = Redis(Host="redis", db=0, Socket-Verbindungstimeout=2, Socket-Timeout=2) App = Flask(__name__) @app.route("/") def hallo(): versuchen: Besuche = redis.incr("Zähler") außer RedisError: Besuche = "<i>Verbindung zu Redis nicht möglich, Zähler deaktiviert</i>" html = "<h3>Hallo {name}!</h3>" \ "<b>Hostname:</b> {Hostname}<br/>" \ "<b>Besuche:</b> {Besuche}" return html.format(name=os.getenv("NAME", "Welt"), hostname=socket.gethostname(), Besuche=Besuche) wenn __name__ == "__main__": app.run(Host='0.0.0.0', Port=80) 5. Kompilieren $ docker build -t meineersteapp. 6. Überprüfen Sie, ob ein neues Bild generiert wurde $ Docker-Bilder REPOSITORY TAG BILD ID ERSTELLT GRÖSSE myfirstapp latest 01ea1129a831 vor 2 Stunden 699MB 7. Starten Sie das Image $ docker run -p 4000:80 meineersteApp Es kann auch im Hintergrund ausgeführt werden: $ docker run -d -p 4000:80 meineersteApp 8. Zugang zu den Diensten # curl http://localhost:4000 <h3>Hallo Welt!</h3><b>Hostname:</b> a6655d0d7e74<br/><b>Besuche:</b> <i>Verbindung zu Redis nicht möglich, Zähler deaktiviert</i> Oder verwenden Sie einen Browser, um auf den Dienst zuzugreifen: http://192.168.1.160:4000 9. Sehen Sie sich das aktuell laufende Bild an $ Docker ps CONTAINER ID MAGE KOMMANDO ERSTELLT STATUS PORTS NAMEN 2db45cab2bb4 myfirstapp "python app.py" vor 2 Minuten Vor 2 Minuten 0.0.0.0:4000->80/tcp elastic_wilson 10. Beenden Sie die Spiegelung $ Docker-Stopp 2db45cab2bb4 Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: js verwendet Cookies, um die Seitenvorgänge des Benutzers zu speichern
In diesem Artikel werden anhand von Beispielen di...
Als ich mein primäres Betriebssystem von Windows ...
1. Einführung in Flex Layout Flex ist die Abkürzu...
1. Daten vorbereiten Die folgenden Operationen we...
In unserem aktuellen Projekt müssen wir die Googl...
Vorwort Es gibt viele Möglichkeiten, in CSS horiz...
Beim Verschieben von Bausteinen treten verschiede...
Async Hooks ist eine neue Funktion von Node8. Sie...
MySQL-Datenbank installieren a) Laden Sie das MyS...
Der standardmäßige Bildlaufleistenstil in Windows...
Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...
1. Schreiben Sie ein einfaches Java-Programm öffe...
Inhaltsverzeichnis Vorwort $attrs Beispiel: $list...
Das Unternehmen hatte einen gut konfigurierten Se...
Hier nehmen wir den Jenkins-Container als Beispie...