微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Symfony Panther和&DockerAlpineChrome不断崩溃

如何解决Symfony Panther和&DockerAlpineChrome不断崩溃

最近,我决定签出Symfony Panther HTTP客户端。我认为最好将其集成到测试和事物中。

我确实非常仔细地遵循了文档。我已经为PHP单元注册了它的扩展名。扩展Panther测试用例后,我可以创建Panther客户端-在那里没有问题。

当我尝试拨打实际电话时出现问题。假设:

$client = static::createPantherClient([ "--no-sandBox","--headless","window-size=1024,768"]);
$client->request('GET','/mypage');

数组中的这些选项-我只是在尝试,我认为这可能会有所帮助。我收到的错误如下:

1) App\Tests\Integration\Container\Controllers\ContainerControllerTest::test_read_container_by_slug
Facebook\WebDriver\Exception\UnkNownErrorException: unkNown error: Chrome Failed to start: exited abnormally.
  (unkNown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/lib/chromium/chrome is no longer running,so ChromeDriver is assuming that Chrome has crashed.)

我确实在文档和文档中找到了解决方案,但我找不到能帮助我的东西。

有人知道为什么会这样吗?

这是我的PHP Dockerfile

FROM PHP:7.4.3-fpm-alpine

workdir /srv/app/

RUN apk update
RUN echo "extension=pdo_MysqL" >> /usr/local/etc/PHP/PHP.ini-development
RUN docker-PHP-ext-install -j$(nproc) pdo_MysqL

# PHP-redis
ENV PHPREdis_VERSION 5.0.2

RUN docker-PHP-source extract \
    && curl -L -o /tmp/redis.tar.gz https://github.com/PHPredis/PHPredis/archive/$PHPREdis_VERSION.tar.gz \
    && tar xfz /tmp/redis.tar.gz \
    && rm -r /tmp/redis.tar.gz \
    && mv PHPredis-$PHPREdis_VERSION /usr/src/PHP/ext/redis \
    && docker-PHP-ext-install redis \
    && docker-PHP-source delete

RUN apk add --no-cache \
        unzip \
        chromium \
        chromium-chromedriver

ENV PANTHER_CHROME_DRIVER_BINARY /usr/lib/chromium/chromedriver

RUN docker-PHP-ext-install opcache
RUN curl -sS https://getcomposer.org/installer | PHP -- --install-dir=/usr/local/bin --filename=composer

copY conf/opcache.ini /usr/local/etc/PHP/conf.d/opcache.ini

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。