Je ne sais pas si je suis dans la bonne section mais je pense que mon problème est plutôt orienté réseau...
Je développe dans mon entreprise une application web qui tourne sous Docker. J'ai donc mon environnement en place sur ma machine et accède à mon application via une URL "jdma.local"
Étant sous Linux (Mint 19), mon fichier /etc/hosts est configuré comme tel :
La raison pour laquelle j'ai bindé plusieurs IP est le fait que souvent, mon ``docker-compose up -d`` pour démarrer Docker change l'IP de mon container web...
Par exemple, aujourd'hui, si j'exécute cette commande j'obtiens cette IP :
robin@robin-X751LK:~/work/ifbn-server$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' web
172.18.0.7
Jusqu'à présent, tout fonctionne très bien. Seulement je commence à développer une API sur ce projet, qui va de paire avec une application mobile en développement. Pour tester cette API, j'utilise Postman.
Seulement, lorsque dans l'URL, je saisi "jdma.local" ou "http://jdma.local", j'obtiens un très beau Unable to connect...
J'ai désactivé la vérification SSL et les Proxy dans Postman mais rien à faire. Et lorsque je souhaite utiliser l'IP du conteneur qui m'intéresse, j'obtiens une belle erreur 403 Forbidden....
Ce que j'ai du mal à comprendre, c'est qu'avec cURL, j'ai des résultats également très bizarres. Par exemple, si j'exécute ceci :
robin@robin-X751LK:~/work/ifbn-server$ curl --verbose jdma.local
* Rebuilt URL to: jdma.local/
* Trying 127.0.0.1...
* TCP_NODELAY set
* connect to 127.0.0.1 port 80 failed: Connection refused
* Trying 172.18.0.2...
* TCP_NODELAY set
* connect to 172.18.0.2 port 80 failed: Connection refused
* Trying 172.18.0.6...
* TCP_NODELAY set
* connect to 172.18.0.6 port 80 failed: Connection refused
* Trying 172.18.0.7...
* TCP_NODELAY set
* Connected to jdma.local (172.18.0.7) port 80 (#0)
> GET / HTTP/1.1
> Host: jdma.local
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 302 Found
< Server: nginx
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Cache-Control: no-cache
< Location: /en/
< Date: Fri, 20 Sep 2019 08:16:11 GMT
< Set-Cookie: hl=en; expires=Sat, 19-Sep-2020 08:16:11 GMT; Max-Age=31536000; path=/
<
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="1;url=/en/" />
<title>Redirecting to /en/</title>
</head>
<body>
Redirecting to <a href="/en/">/en/</a>.
</body>
* Connection #0 to host jdma.local left intact
Je constate que l'IP matchée correspond bien à 172.18.0.7:80, mais si j'essaie de charger cette même IP directement :
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.