Docker上的Xdebug无法运行

时间:2017-09-23 15:52:46

标签: php docker intellij-idea xdebug

尝试在Windows 10上从IntelliJ调试PHP。

这是我的Dockerfile中的第一行:

FROM drupaldocker/php:7.1-apache

# Install xdebug
RUN pecl install xdebug
RUN docker-php-ext-enable xdebug

我尝试从多个来源复制和粘贴配置,例如:

&& 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中的以下行将端口9000映射到localhost:9000。

ports:
    - "9000:9000"

当我尝试从IntelliJ开始收听时,我收到错误:端口9000正忙。

我试过telnet 127.0.0.1 9000我收到消息:连接被外国主机关闭。

知道可能出现什么问题吗?

0 个答案:

没有答案