Настройка Xdebug Docker Cross Container Communication - PullRequest
1 голос
/ 22 июня 2019

У меня проблема с несколькими контейнерами / кросс-контейнерами. Связь Xdebug PhpStorm.

У меня есть установка с 10 контейнерами, которые общаются друг с другом, но, похоже, Xdebug не работает на всех из них..

В качестве примера: Контейнер A отправляет запрос в Контейнер B, который отправляет запрос в Контейнер C. Как получить точки останова для останова в Контейнерах B и C?

В настоящее время я получаю тайм-аут, без Xdebug они общаются без проблем.

В качестве примечания кросс-контейнерная связь работает, они находятся в одной сети, и Xdebug прекрасно работает независимо на каждомконтейнер.

Это конфигурация Xdebug во всех моих контейнерах:

xdebug.remote_port=9006
xdebug.remote_autostart=1
xdebug.remote_enable=1  
xdebug.remote_connect_back=0 
xdebug.remote_host=10.254.254.254 
xdebug.idekey=PHPSTORM

1 Ответ

0 голосов
/ 22 июня 2019

Нашел решение,

после того, как немного покопался в проблемах, связанных с github. Я нашел эту тему: https://github.com/docksal/docksal/issues/389 и этот вопрос о стековом потоке: Docker / Xdebug Over LAN Server НесколькоРазработчики

Что и побудило меня попробовать эту рабочую конфигурацию:

Теперь окончательная конфигурация во всех контейнерах:

xdebug.remote_port=9006
xdebug.remote_autostart=1
xdebug.remote_enable=1  
xdebug.remote_connect_back=0 
xdebug.remote_host=10.254.254.254 
xdebug.idekey=PHPSTORM

В основном с использованием внутренней сети докерови с помощью удаленного подключения обратно решил.

...