j'ai un fichier Compose docker dans lequel il y a plusieurs conteneurs parmi lesquels il y a une passerelle api et l'autre avec une application AngularJS (le site de cette pile). La passerelle api est concernée pour appeler les apis corrects de plusieurs conteneurs présents dans le fichier de composition. Mais je dois appeler la passerelle api du site Web (conteneur angulaire) et je voudrais savoir quelles sont les meilleures pratiques pour obtenir l'adresse du conteneur de la passerelle api afin de l'appeler à partir du conteneur angulaire (ou du navigateur de toute façon. .). Pour le moment, je travaille au niveau local, donc je précise localhost: PortOfApiGateway/apis/...comment obtenir api adresse de la passerelle afin de l'appeler à partir du récipient angulaire dans docker composer
et tout fonctionne bien, mais évidemment, si essayer de se connecter à un autre hôte, il ne travaille pas ...
Toute suggestion?
Oui, c'est vrai mais pas si j'ai besoin d'appeler la passerelle api du navigateur. Vous pouvez imaginer que j'ai un service sur angulaire qui doit appeler un api de ma passerelle api, si j'utilise alias réseau de docker je dois appeler egx: http: // api-gateway: 8080/api/myapi mais le navigateur ne peut pas le faire ... de cette façon, je pense, n'est possible que du côté serveur. – user2972221
Dans ce cas, votre conteneur d'API doit avoir une section 'ports' pour mapper un port de l'hôte au conteneur. En fonction de ce que vous voulez précisément - ce qui n'est toujours pas clair pour moi - vous devrez peut-être configurer un proxy inverse, comme Nginx. Et bien sûr, vous devez ouvrir le port dans le pare-feu du serveur. – Zoyd
oui..je pense que la solution est d'utiliser un proxy inverse! – user2972221