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由外国主机。

任何想法可能是错的?