У меня очень странная проблема, когда я не могу подключиться к веб-сервису, работающему внутри контейнера Docker, из другого контейнера Docker. Я использую docker-compose
и моя установка выглядит так:
Nginx действует как обратный прокси для этих двух сервисов.
У меня есть запись DNS с подстановочными знаками * .example.com, и у меня настроен Nginx для маршрутизации запросов к A.example.com на веб-сервис A и запросов от B.example.com к веб-сервису B. Все это работает правильно.
Однако, если я отправлю HTTP-запрос от веб-службы B на A.example.com, время истечет.
Он отлично работает, если я отправляю HTTP-запрос на A.example.com с хост-машины или с внешней машины. Это просто не работает изнутри контейнера B.
И веб-сервис A, и веб-сервис B имеют подключение к Интернету и могут делать внешние HTTP-запросы.
Я понятия не имею, почему, и не знаю, как это исправить. Я не делаю ничего необычного со своими сетями Docker или чем-то еще, насколько я могу судить.
Любые предложения или советы по отладке будут оценены. Спасибо!