【问题标题】:How to fix Blackfire profiling error when using with Docker Compose?与 Docker Compose 一起使用时如何修复 Blackfire 分析错误?
【发布时间】:2021-06-10 13:45:05
【问题描述】:

得益于 docker-compose.yml 文件,我的应用在开发模式下使用 Docker 运行。

我按照Docker docPHP Probe doc 的字母安装了Blackfire。

我的浏览器中安装了 Firefox 插件。

在尝试分析我的页面 (http://localhost) 时,我收到以下错误:

您是否有权配置此页面?未找到探测或签名无效。

我按照Troubleshooting 中的说明尝试修复错误:

  • 代理正在运行
  • 探针已正确安装并启用(我在我的 php 容器中运行 php -m 时看到它)
  • 环境变量(客户端和服务器 ID/令牌)被 blackfire 容器识别

为什么会出现此错误?我该如何解决?

【问题讨论】:

    标签: php docker blackfire


    【解决方案1】:

    在 docker-compose.yml 文件中关于 installing Blackfire with Docker 的文档中,ports 选项中的给定端口是 8307。

    version: '3'
    services:
      blackfire:
        image: blackfire/blackfire:2
        ports: ["8307"]
        environment:
            # Exposes BLACKFIRE_* environment variables from the host
            BLACKFIRE_SERVER_ID: ~
            BLACKFIRE_SERVER_TOKEN: ~
            BLACKFIRE_CLIENT_ID: ~
            BLACKFIRE_CLIENT_TOKEN: ~
    

    在有关enabling the PHP Probe with Docker 的文档中,Linux 映像和 Alpine 映像中的给定端口均为 8707(请参阅以 && printf "extension=blackfire.so 开头的倒数第二行)。下面是 Linux Image 的示例:

    FROM php:7.4-fpm
    
    RUN version=$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;") \
        && architecture=$(case $(uname -m) in i386 | i686 | x86) echo "i386" ;; x86_64 | amd64) echo "amd64" ;; aarch64 | arm64 | armv8) echo "arm64" ;; *) echo "amd64" ;; esac) \
        && curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/$architecture/$version \
        && mkdir -p /tmp/blackfire \
        && tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp/blackfire \
        && mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');")/blackfire.so \
        && printf "extension=blackfire.so\nblackfire.agent_socket=tcp://blackfire:8707\n" > $PHP_INI_DIR/conf.d/blackfire.ini \
        && rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
    

    您应该更改一个或另一个端口,使其在两个位置具有相同的端口。然后重启你的容器。


    编辑:错误已修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多