[PYTHON] Lier les applications WAS et FLASK sur docker

Au début

J'ai essayé de lier WAS et Flask fonctionnant sur Dokcer J'ai fait une requête HTTP de Flask à WAS et j'ai essayé d'obtenir des données JSON

supposition

Environnement de développement

Configuration de DOcker

WAS et Flask docker-compose.yml sont séparés

À propos du paramètre de communication des conteneurs entre différents docker-compose.yml

Puisqu'il est nécessaire de communiquer des conteneurs entre différents docker-compose.yml, définissez votre propre configuration réseau. En particulier

--Créez un nouveau réseau avec la commande de création de réseau de docker --Modifiez docker-compose.yml pour refléter la configuration réseau nouvellement créée

Créer un nouveau réseau

Veuillez lire Docker-docs-da pour savoir comment créer un nouveau réseau avec docker.

Correction de docker-compose.yml

Ajouter les nouveaux paramètres réseau du docker Veuillez vous référer à la différence de la source sur GitHub

Modification de l'application

Correction de l'application WAS

Correction de Java: démarrez WAS avec Docker et déployez votre propre application pour renvoyer les informations de réponse au format JSON. Voir la source sur GitHub pour plus de détails

Correctif de l'application Flask

Les principaux points de correction sont les suivants

Le but de la modification de la source ici est de spécifier l'URL à renvoyer à WAS par "nom du conteneur + nom du port en cours d'exécution sur Docker". Le réseau nouvellement créé sur Docker remplace DNS et associe l'adresse IP du conteneur au nom du conteneur.Par conséquent, lors de la génération d'une URL, vous pouvez accéder avec le nom du conteneur au lieu de l'adresse IP.

Recommended Posts

Lier les applications WAS et FLASK sur docker
docker et PyCharm sous proxy dans Windows
J'étais accro à Flask sur dotCloud
Lancez l'application Flask avec Docker sur Heroku
pykintone sur Docker
Notes sur Flask
Exécutez l'application flask sur Cloud 9 et Apache Httpd
Journal de sortie vers la console avec Flask + Nginx sur Docker
Développé en installant Git, VSCode, Docker sur Chrome OS
Installez Docker sur Arch Linux et exécutez-le à distance
Installation de Docker sur Raspberry Pi et L Chika
Installer docker sur Fedora31
paramètres goland et Docker
validation jsonschema sur flask
Installez Docker sur AWS
Installez Python 3.6 sur Docker