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 hauptsächlich die Konfig...
Inhaltsverzeichnis 1. fürJedes() 2. arr.filter() ...
Wenn Sie den Docker-Befehl zum ersten Mal verwend...
Das Ändern oder Löschen einer Datenbank kann zu D...
Was sind :is und :where? :is() und :where() sind ...
In diesem Artikel wird der spezifische Code für J...
Installieren der erforderlichen Dateien Yum insta...
Verwenden Sie apk add ansible, um den Ansible-Die...
Laden Sie zuerst die komprimierte Version von MyS...
Heutzutage ist es für Websites Standard, SSL zu a...
Das CentOS-Projekt, ein 100 % kompatibler Neuaufb...
Inhaltsverzeichnis 1. Häufig verwendete Zeichenfo...
<br />Hier ergibt sich ein Widerspruch: In k...
Inhaltsverzeichnis 1. Unterabfragedefinition 2. U...
1. Installieren Sie openssh-server yum install -y...