Делаем http запрос к localhost из док-контейнера - PullRequest
0 голосов
/ 11 декабря 2019

Я работаю над отсоединенным проектом с PHP CMS, запущенным docker-compose, и промежуточным программным обеспечением в другом проекте, запущенном другим файлом docker-compose для моей локальной среды. Подобно тому, как оба проекта управляются отдельно, оба docker-compose также являются отдельными.

Мой Drupal (CMS запускает для управления содержимым) выставлен на 127.0.0.1 на порту 80, и я могу получить к нему прямой доступ. Промежуточное ПО моего проекта - это nodejs, который работает на порте 4000. Оба работают правильно. Моя проблема в том, чтобы иметь возможность делать http-запрос к моему Drupal с моим промежуточным ПО. Если я настраиваю свое промежуточное ПО для связи с моим Drupal на промежуточном сервере, размещаю веб-хостинг, он работает правильно. Но если я настраиваю свой проект nodejs для общения с моим Drupal, он не знает, как опросить мой локальный хост (на самом деле, мой хост), и я не знаю, как мне создать соединение между контейнерами, управляемыми двумя докерами. -compose file.

Я обнаружил, что могу изменить network_mode для использования хоста, но больше не могу связывать свои контейнеры в проекте промежуточного программного обеспечения (у меня есть redis для кэша, который связывается с моим контейнером nodejs),Я уверен, могу ли я использовать сеть, совместно используемую обоими проектами, чтобы позволить им общаться, или если я могу использовать специальную конфигурацию, чтобы мое приложение nodejs могло выполнить GET-запрос к localhost. В противном случае, я могу сделать запрос напрямую к Drupal IP, но я думаю, что это не что-то исправить. Итак, в этом случае, как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...