Rediriger la demande HTTP à une adresse IP spécifique et un port dans un conteneur Docker

J'utilise un conteneur Docker avec une image basée sur

python:2.7-alpine

. Je voudrais toutes les demandes

ec2.us-west-2.amazonaws.com

être redirigé vers

127.0.0.1:3000

.

Comment puis-je atteindre cet objectif?

J'utilise un point final fictif API AWS localement dans le conteneur, et j'aimerais que toutes les demandes de AWS EC2 envoyé à mon point final fictif à travers le port 3000. Malheureusement, je ne peux pas remplacer le point final API, C'est la raison, parce que je suis après une solution pouvant inclure des tables IP Et quelques hacks dans le fichier hosts.
Invité:

Christine

Confirmation de:

Autoriser nginx Agir comme un proxy inverse pour votre conteneur Docker, Vous devez ajouter ce qui suit à sa configuration:

server {
server_name ec2.us-west-2.amazonaws.com;

location / {
proxy_pass_header Authorization;
proxy_pass [url=http://127.0.0.1:3000;]http://127.0.0.1:3000;[/url]
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
client_max_body_size 0;
proxy_read_timeout 36000s;
proxy_redirect off;
}
}

Si vous voulez savoir ce que vous faites, jetez un coup d'œil à
https://www.techandme.se/set-u ... roxy/

Pour répondre aux questions, connectez-vous ou registre