[PYTHON] Verknüpfen Sie WAS- und FLASK-Anwendungen auf Docker

Am Anfang

Ich habe versucht, WAS und Flask auf Dokcer zu verbinden Ich habe eine HTTP-Anfrage von Flask an WAS gestellt und versucht, JSON-Daten abzurufen

Annahme

Entwicklungsumgebung

DOcker-Konfiguration

WAS und Flask docker-compose.yml sind getrennt

Informationen zur Einstellung für die Kommunikation von Containern zwischen verschiedenen docker-compose.yml

Definieren Sie Ihre eigene Netzwerkkonfiguration, da es erforderlich ist, Container zwischen verschiedenen docker-compose.yml zu kommunizieren Speziell

--Erstellen Sie mit dem Befehl docker network create ein neues Netzwerk

Erstellen Sie ein neues Netzwerk

Lesen Sie Docker-docs-da, um zu erfahren, wie Sie mit Docker ein neues Netzwerk erstellen.

Fix docker-compose.yml

Fügen Sie die neu festgelegten Docker-Netzwerkeinstellungen hinzu Bitte beachten Sie den Unterschied der Quelle auf GitHub

Anwendungsänderung

WAS Anwendungsfix

Behoben Java: WAS mit Docker starten und eigene Anwendung bereitstellen, um Antwortinformationen im JSON-Format zurückzugeben. Weitere Informationen finden Sie in der Quelle auf GitHub

Korrektur der Kolbenanwendung

Die Hauptkorrekturpunkte sind wie folgt

Der Punkt zum Ändern der Quelle besteht darin, die URL anzugeben, die durch "Containername + Portname, der auf Docker ausgeführt wird" an WAS gesendet wird. Das neu erstellte Netzwerk in Docker ist ein Ersatz für DNS und verknüpft die IP-Adresse des Containers mit dem Containernamen. Wenn Sie also eine URL generieren, können Sie mit dem Containernamen anstelle der IP-Adresse zugreifen.

Recommended Posts

Verknüpfen Sie WAS- und FLASK-Anwendungen auf Docker
Docker und PyCharm unter Proxy in Windows
Ich war auf dotCloud süchtig nach Flask
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Pykintone auf Docker
Hinweise zur Flasche
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Ausgabeprotokoll an die Konsole mit Flask + Nginx auf Docker
Entwickelt durch Installation von Git, VSCode, Docker unter Chrome OS
Installieren Sie Docker unter Arch Linux und führen Sie es remote aus
Installation von Docker auf Raspberry Pi und L Chika
Installieren Sie Docker auf Fedora31
Goland- und Docker-Einstellungen
Jsonschema-Validierung am Kolben
Installieren Sie Docker unter AWS
Installieren Sie Python 3.6 auf Docker