Docker / Xdebug через сервер локальной сети несколько разработчиков - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь настроить Xdebug на некоторых контейнерах, которые есть у нас в офисе.У нас есть сервер Ubuntu, на котором запущен Docker с широко открытым межсетевым экраном по локальной сети.

В идеале каждый разработчик хотел бы использовать PhpStorm (который мы работаем над подключенным диском samba) для отладки кода на различных веб-сайтах.

Мы используем Apache и используем прокси-сервер jwilder nginx для множественного серверасайты в докере.

Я попытался настроить прокси DBGp, но пока безуспешно.php.ini выглядит следующим образом:

xdebug.remote_enable=1
xdebug.remote_host=containername
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_mode=req

Внутри контейнера для прокси-сервера DBGp он находится в той же сети, что и Apache, и внешне связывает 9001, например - "9012: 9001"

Использование IDE Похоже, что правильно обнаруживает прокси DBGp в PhpStorm.Я слушаю соединения и помещаю ключ IDE в переменную get, чтобы начать сеанс Xdebug.Я также попробовал с расширением Zend Debugger.На данный момент точки останова не достигнуты, и сценарий просто продолжается.

Нужно ли что-то делать в PhpStorm, чтобы сообщить PhpStorm, что каталог файлов не совпадает с каталогом на сервере?Я что-то упускаю в файле php.ini.

В этом сценарии я мог бы просто использовать удаленное подключение для нескольких разработчиков и избавиться от DBGg?Представит ли это угрозу безопасности, если порт будет заблокирован с помощью UFW на хосте докера во внешний мир (я полагаю, что, по крайней мере, каждый может запустить Xdebug, так как эти сайты разработки, скажем, доступны миру)?

1 Ответ

0 голосов
/ 22 мая 2019

сложно сказать, что не так и как это решить на данный момент. Вы пытались разбить в первой строке кода (run-> break в первой строке)? если это не останавливает ваше отладочное соединение не установлено. также попробуйте xdebug.remote_connect_back вместо определения удаленного хоста

...