Я использую Docker Toolbox (docker -машина) в Ma c OS 10.13 и пытаюсь использовать Xdebug с PHP 7.1. Сначала я настроил интерпретатор через контейнер Docker на виртуальной машине:
Затем я добавляю Сервер с сопоставлениями (8088 выставлен порт docker -машина):
И наконец я создаю конфигурацию отладки:
Затем я нажимаю «Начать прослушивание отладочных соединений» и пытаюсь перезагрузить страницу в целевом проекте. И все, что я вижу, это бесконечный загрузчик. Если я отключаю загрузку страницы прослушивания через 100 мс.
Как я могу использовать Xdebug с docker -машина?
Вот мой конфиг Xdebug из Dockerfile:
RUN echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.remote_autostart=true" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.remote_handler=dbgp" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.remote_mode=req" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.remote_log=/var/log/xdebug_remote.log" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.idekey=PHP_STORM" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
RUN echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini