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的想法,并更新了文章。