XDebug的。 泊坞窗。 无法禁用自动启动

我正在通过docker-compose命令与Docker一起工作。 我希望能够在debugging模式和正常模式下运行我的应用程序,但现在debugging器启动了。

我有这样一个app.docker文件。

 FROM php:7-fpm RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client \ && docker-php-ext-install mcrypt pdo_mysql RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/xdebug.ini WORKDIR /var/www 

如果我点击“运行”

在这里输入图像说明

debugging会话无论如何启动

在这里输入图像说明

我希望能够运行和debugging我的testing(和应用程序的其余部分)。 我想念一些明显的东西吗?

这是一个意想不到的xdebug远程主机行为。

我已经修复了停止使用环境variables。

在我docker-compose.yml

 app: ... environment: ... # removed the line below XDEBUG_CONFIG: remote_host=docker.for.mac.localhost ... 

并将其添加到docker文件。 就像是

 RUN yes | pecl install xdebug \ ... && echo "xdebug.remote_host=docker.for.mac.localhost" >> /usr/local/etc/php/conf.d/xdebug.ini \ 

更多关于它可以在这篇博客文章阅读。 它的创造者提出了一个解决scheme的想法,并更新了文章。