Назад | Перейти на главную страницу

Не удается подключиться к веб-службе внутри контейнера докеров из другого контейнера докеров

У меня очень странная проблема, когда я не могу подключиться к веб-сервису, работающему внутри контейнера 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 или чем-то еще, насколько я могу судить.

Любые предложения или советы по отладке будут оценены. Спасибо!