Docker上的Xdebug无法正常工作
尝试从Windows 10上的IntelliJdebuggingPHP。
这些是我的Dockerfile中的第一行:
FROM drupaldocker/php:7.1-apache # Install xdebug RUN pecl install xdebug RUN docker-php-ext-enable xdebug
我尝试从几个来源复制和粘贴configuration,例如:
&& echo "error_reporting = E_ALL" > /usr/local/etc/php/php.ini \ && echo "display_startup_errors = On" >> /usr/local/etc/php/php.ini \ && echo "display_errors = On" >> /usr/local/etc/php/php.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.idekey=\"PHPSTORM\"" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_port=9000" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_connect_back=0" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
结果总是一样的。
我通过docker-compose启动容器,并使用compose yml中的以下行将port 9000映射到localhost:9000。
ports: - "9000:9000"
当我尝试从IntelliJ开始侦听时,出现错误:端口9000正忙。
我尝试telnet 127.0.0.1 9000
我得到的消息:连接closures由外国主机。
任何想法可能是错的?