контейнер с Flask, который реализует rest api. Есть контейнер nginx, который проксит flask наружу на определенный URL, к примеру example.com. Так же на этом хосте запущен контейнер nodejs, который должен иметь возможность обращаться к указанному выше rest api и забирать какую-то информацию. Однако, если я из контейнера с нодой обращаюсь на адрес example.com/restapi/, запрос виснет с таймаутом и собственно сам адрес example.com из контейнера недоступен. Что нужно сделать в данной ситуации?
может просто они не в одной сети находятся?
Создал сеть, прописал в контейнере для ноды и nginx, но безрезультатно
вы уверены что они в одной сети?
Это можно проверить?
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)
nodejs_1 172.18.0.11 nginx_server_1 172.18.0.10
а где ваш апи, он даже не запущен)
Я просто не стал присылать по нему вывод : flask_app 172.18.0.8
а порт для апи смотрит наружу? может контейнер закрыт в портах, либо nginx не правильно настроен
api снаружи доступен и я к нему могу без проблем обращаться с другого хоста, но если обращаюсь с того же из контейнера - тогда таймаут
зайдите в контейнер nodejs и сделайте curl на апи, не доступен?
Не доступен из контейнера вообще сам URL, который обслуживает nginx
вы не по url стучитесь а по ip
Обсуждают сегодня