CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Appel d'une api docker avec axios

20_cent_2017
20_cent_2017
Niveau 10
14 octobre 2019 à 07:06:44

Bonjour, le nom d'un service docker en url avec axios ne semble pas fonctionner avec axios sur une app servie par node sous docker ( alors que ça marche bien avec Symfony et mysql) .
Quelqu'un aurait il une piste ?

TidoDaWiseOlMan
TidoDaWiseOlMan
Niveau 7
14 octobre 2019 à 12:53:53

Tu peux développer ? :-(

20_cent_2017
20_cent_2017
Niveau 10
14 octobre 2019 à 13:23:13

En gros j'ai une image appelé web (nginx) qui sert mon api Symfony
Sur mon image node j'ai une app en vuejs.
En dev j'utilise axios avec comme base url localhost et le port de web.
Pas de soucis ça marche.

Via mon image node j'aimerais pouvoir utiliser web:[port] en base.

Si c'est bien compris je dois build mon app dans mon image node ?

SecEtPasNerveux
SecEtPasNerveux
Niveau 9
14 octobre 2019 à 20:43:17

T'exposes le port que tu veux pour ton API sur le docker et tu fais tes call sur ip:port

D'où l'intêret des environnements, un de dev, un de prod (plus si affinités) pour avoir un truc modulable. Si t'as mit tous les liens des calls api en dur ça va être relou

deepblue
deepblue
Niveau 16
16 octobre 2019 à 15:33:17

C'est pas juste un problème de requêtes cross-origin ? Autrement dit, tu accèderais à ton frontend vuejs via http://foobar et tu tentes d'appeler une API sur http://web coté client et ton navigateur bloquerait la requête ?

lisarael
lisarael
Niveau 13
16 octobre 2019 à 20:34:12

Tu dois utiliser le système de network de docker, et faire en sorte que tes containers fassent partie du même network, ce qui te permettra définir un hostname pour chaque container, de les exposer à chacun d'entre eux.

20_cent_2017
20_cent_2017
Niveau 10
16 octobre 2019 à 20:41:10

Le 16 octobre 2019 à 15:33:17 deepblue a écrit :
C'est pas juste un problème de requêtes cross-origin ? Autrement dit, tu accèderais à ton frontend vuejs via http://foobar et tu tentes d'appeler une API sur http://web coté client et ton navigateur bloquerait la requête ?

Exactement ça....
J'ai bien définis un network interne par contre la je vois pas trop pour la définition du host...

J'ai réussi à pallier le problème avec une image de reverse proxy mais le résultat en preprod est pas top.

deepblue
deepblue
Niveau 16
17 octobre 2019 à 10:25:19

Je pense le problème est coté client (sécurité) et pas du coté des containers car la résolution de nom fonctionne coté serveur (cf la remarque avec Symfony et MySQL). Je ferais en sorte que le serveur web de "web" ajoute une entête "Access-Control-Allow-Origin: https://foobar" dans ses réponses.

Message édité le 17 octobre 2019 à 10:27:02 par deepblue
Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment