php(单位)没有在docker container

时间:2016-05-12 18:05:23

标签: php bash error-handling docker phpunit

我认识到这可能是一个php配置问题,而不是docker或phpunit,但我想清楚一下不同的移动部分。

我有一个带有以下Dockerfile的docker容器

FROM php:5.6-cli
COPY . /spider
WORKDIR /spider

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

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer

当我使用(docker run -it my_php bash)为bash运行该容器时,我可以验证是否正确安装了php和xdebug。

当我尝试运行vendor/bin/phpunit时,测试开始,遇到错误,然后该过程简单地死掉而没有错误输出。失败的测试显示失败,并且通过的测试显示为绿色。

关注Why does phpunit not show any errors in the console后,我添加了

ini_set('error_reporting', E_ALL); // or error_reporting(E_ALL);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');

到测试bootstrap.php文件AND

<ini name="display_errors" value="On" />
<ini name="display_startup_errors" value="On" />

到phpunit.xml.dist文件(多余,我知道)。

当我运行php -i时,它实际上说没有php.ini个文件

Configuration File (php.ini) Path => /usr/local/etc/php
Loaded Configuration File => (none)
Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
Additional .ini files parsed => /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini

我很乐意发布任何其他日志或php -i输出的全部内容。

感谢您的帮助!

0 个答案:

没有答案