debug nginx docker phpstorm xdebug boot2docker

nginx - debug - jetbrains phpstorm docker



Xdebug con PHPStorm y un contenedor Docker (1)

Lo que es muy extraño que el host esté vacío.

PhpStorm requiere que se llene este campo, ya que lo usa para reconocer qué entrada de servidor (y por lo tanto, mapeos de ruta) usar: IDE admite la depuración de la misma base de código que se ejecuta en diferentes dominios / servidores remotos.

En este caso particular, el campo / parámetro servername de su configuración de nginx está vacío. Puede solucionar esto proporcionando algún valor en el archivo de configuración nginx.

Configuración: Windows 10; Docker se ejecuta con Boot2Docker en Hyper-V; PHPStorm 9

El servidor web en la VM es Nginx. He configurado xdebug.ini para php5-fpm como:

zend_extension=xdebug.so xdebug.remote_enable=on xdebug.remote_port=9000 xdebug.remote_connect_back=On xdebug.remote_handler=dbgp xdebug.profiler_enable=0

Si configuro un punto de interrupción y vuelvo a cargar la página, recibo una conexión entrante de Xdebug en PHPStorm:

Me pregunto si solo se mostrará un archivo y no todo el proyecto, que es mucho más grande. Si acepto la conexión, puedo depurar la primera línea pero no se detiene en mi punto de interrupción y crea una entrada de servidor que se ve así:

Lo que es muy extraño que el host esté vacío. Ya agregué el servidor con la asignación correcta pero se ignoró.

Entonces, ¿cómo lograr que Xdebug se detenga en los puntos de interrupción?